小编Joh*_*ack的帖子

Threejs:PointCloudMaterial 大小与 ShaderMaterial gl_PointSize 相比,具有大小衰减

我很想知道gl_PointSize和 中的 size 属性之间有什么关系PointCloudMaterial

当我创建PointCloudwithPointCloudMaterial并将属性设置size为时1,粒子的大小远大于创建PointCloudwith aShaderMaterial并将顶点着色器的大小参数设置为 时的大小1。我还像在着色器中一样考虑了尺寸衰减PointCloudMaterial

<script type="x-shader/x-vertex" id="particle_vs">
    uniform float size;
    uniform float scale;
    void main() {
        vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );
        gl_PointSize = size * ( scale / length( mvPosition.xyz ) );
        gl_Position = projectionMatrix * mvPosition;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我在这里提取了我的问题的一个简单示例: http: //dev.cartelle.nl/article-example/

  • 红色粒子被指定PointCloudMaterial为 size 的集合1
  • 绿色粒子被指定为 a ,其具有考虑尺寸衰减的ShaderMaterial …

webgl vertex-shader three.js

5
推荐指数
1
解决办法
2473
查看次数

标签 统计

three.js ×1

vertex-shader ×1

webgl ×1