首页 > 其他 > 详细

GLES & Shader Language 易错集锦

时间:2014-08-19 00:59:03      阅读:424      评论:0      收藏:0      [点我收藏+]

1. vertex shader 和 fragment shader 通过varying变量传递数据,

  如下代码在编译fragment shader时候会提示编译错误

vertex shader
Fragment shader
    varying vec4 v_color;                         \n    attribute vec3 v_Position;                    \n    attribute vec4 f_Color;                       \n    void main(void)                               \n    {                                             \n        gl_Position = vec4(v_Position, 1.0);      \n        v_color = f_Color;                        \n    }"
    varying vec4 v_color;                       \n    void main(void)                             \n    {                                           \n        gl_FragColor = v_color;                 \n    };

  在fragment shader中加入精度控制,就不会出现编译错误!任何一个精度控制都可以解决编译错误(不解!)

vertex shader
Fragment shader
    varying vec4 v_color;                         \n    attribute vec3 v_Position;                    \n    attribute vec4 f_Color;                       \n    void main(void)                               \n    {                                             \n        gl_Position = vec4(v_Position, 1.0);      \n        v_color = f_Color;                        \n    }"
    varying (lowp/mediump/highp) vec4 v_color;  \n    void main(void)                             \n    {                                           \n        gl_FragColor = v_color;                 \n    };

 

    http://blog.chinaunix.net/uid-12348673-id-3441087.html

 

GLES & Shader Language 易错集锦,布布扣,bubuko.com

GLES & Shader Language 易错集锦

原文:http://www.cnblogs.com/yaozhongxiao/p/3920943.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!