小编Thr*_*mes的帖子

如何防止在 THREE.js 着色器中插入顶点颜色?

我正在尝试编写一个在网格上绘制轮廓图的着色器。

这是等高线图的示例。

我的第一个目标是用不同的颜色可视化一个三角形的脸。您可以在此处找到我正在使用的代码。

<html lang="en">
    <head>
        <title>Face Contour Example</title>

    </head>
    <body>

<script src="http://threejs.org/build/three.min.js"></script>
<script src="http://threejs.org/examples/js/controls/OrbitControls.js"></script>



        <script id="vertexShader" type="x-shader/x-vertex">


        varying vec3 vColor;

        void main(){
            vColor = color;
            gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
        }
        </script>

        <script id="fragmentShader" type="x-shader/x-fragment">
            varying vec3 vColor;

            void main(){
                gl_FragColor = vec4( vColor.rgb, 1.0 );
            }
        </script>


        <script type="text/javascript">
            var camera, scene, renderer, mesh, material, controls;
            init();
            animate();

            function init() {
                // Renderer.
                renderer = new THREE.WebGLRenderer();
                //renderer.setPixelRatio(window.devicePixelRatio);
                renderer.setSize(window.innerWidth, window.innerHeight);
                // …
Run Code Online (Sandbox Code Playgroud)

glsl webgl vertex-shader fragment-shader three.js

3
推荐指数
1
解决办法
920
查看次数

标签 统计

fragment-shader ×1

glsl ×1

three.js ×1

vertex-shader ×1

webgl ×1