是否将填充值的变量指示您在等号右侧使用的精度?在OpenGL ES 2.0/GLSL中,您需要哪些精度说明符?
例如,有没有什么区别,意义,对精度说明这里:
gl_FragColor = lowp vec4(1);
再举一例:
lowp float floaty = 1. * 2.;
floaty = lowp 1. * lowp 2.;
如果你需要一些彩车,并创建一个矢量或矩阵,那么该向量或矩阵是否会呈现出与其相关的值的精度,还是这些值会转换为另一个精度级别?
我觉得这个优化将最好的回答这个问题:
dot(gl_LightSource[0].position.xyz, gl_NormalMatrix * gl_Normal)
我的意思是,它需要走这么远,如果你想让它尽可能快,或者是它的一些没用?
lowp dot(lowp gl_LightSource[0].position.xyz, lowp gl_NormalMatrix * lowp gl_Normal)
我知道你可以定义float的默认精度,并且这个假设是用于向量和矩阵之后。承担教育的目的,我们有这个以前定义:
precision highp float;
“此外,由于gl_FragColor的精度已经根据渲染目标的深度定义”这个语句的来源是什么?我在规范中没有看到关于此的任何信息。 – eodabash 2013-02-01 10:10:38