是否將填充值的變量指示您在等號右側使用的精度?在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