精度限定符很重要

Posted _Captain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了精度限定符很重要相关的知识,希望对你有一定的参考价值。

今天早上写好了Diffuse光照,就开始编译到android上。但是运行之后就是一片黑,查看logcat也没有错误日志。

因为Win上面是好好的,故而猜测是不同的平台对GL处理上不同。转自http://www.liveslives.com

于是最简单粗暴,一行一行把新加的Shader代码删除掉,最后定位到

vec4 colorTexture=texture2D(m_texture,m_outUV);

这行代码哪里有问题?最开始猜测难道texture2D这个函数不是返回vec4?

从电脑下面抽出OPENGL ES编程指南,一眼看到 片段着色器特殊变量

highp vec4 gl_FragCoord

看到highp ,觉得可能是精度限定符的问题,于是修改

highp vec4 colorTexture=texture2D(m_texture,m_outUV);

就可以了。


所以还是加上限定符。

precision lowp float;

更多请关注 Lives2D

以上是关于精度限定符很重要的主要内容,如果未能解决你的问题,请参考以下文章

自动驾驶中的激光雷达目标检测

源限定符允许值超过 Informatica 中定义的大小

HTTP Location 标头中的完全限定 url。为啥它很重要?

在下面的函数的返回中添加 const 限定符有啥重要性?

聚合精度和召回率的实际重要性是啥?

number类型精度分析