码迷,mamicode.com
首页 > 其他好文 > 详细

GLES & Shader Language 易错集锦

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

标签:style   blog   http   color   os   io   数据   ar   

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 易错集锦

标签:style   blog   http   color   os   io   数据   ar   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!