在GL ES 2.0中的功能texture2DLod在片段着色器中不可用。 我需要移植GLSL Shader。紋理採樣:根據LOD值計算BIAS值
在GL ES 2.0我只能用的Texture2D(sampler2D採樣器,VEC2座標,浮法偏壓)
告訴我怎樣一個偏壓的等效值來計算爲已知值LOD(詳細程度)?
//Example GLSL:
float lod=u_lod;
textureLod(sampler, (uInverseViewMatrix * vec4(r, 0.0)).xy, lod);
//I need GL ES 2.0:
float lod=u_lod;
float bias=? <-----calc bias from lod
texture2D(sampler,(uInverseViewMatrix * vec4(r, 0.0)).xy,bias)
這裏所說的紋理座標是什麼?因爲,一般來說,你*不*。但是,如果您知道紋理座標將選擇哪個LOD,則可以使其工作。或者,換句話說,有一個*原因*爲什麼ES 2.0不支持'textureLOD';因爲它*不能*。 –
僅在頂點着色器中的Open GL ES 2.0 textureLod規範中可用。 – Mixer