22
當在GLSL(a uniform sampler2D
)中採樣2D紋理時,將使用texture
函數,並從採樣器(此例中爲2D)推斷出尺寸。這是從1.30開始在GLSL中採樣紋理的現代方式(GLSL Reference Pages)。但是,您也可以使用texture2D
功能。GLSL中的紋理vs texture2D
是否已棄用texture2D
函數,如果有,是否支持texture2D
函數在某些版本的GLSL中被刪除(或已被刪除)?
在原始問題中沒有提及OpenGL ES,所以我認爲我們正在談論香草GL。如果GL ES的答案不同,那當然值得一提;我會更新我的答案(除非其他人想要參加)。 – postgoodism
@Jessy考慮到這個問題沒有提到任何ES(甚至沒有反對,也沒有提到GLSL 1.30,或者**中提到的紋理函數**),你的評論並沒有提到,真的有道理。事實上(或者它是否是一個?)大多數人使用OpenGL ES並不奇怪地使這個完全正確的答案毫無意義。因爲你期待一個無題的回答(無論出於何種原因)並不會突然在主題外做出主題回答。 –
因此,如果在OpenGL上使用'texture()',而在OpenGL ES上使用'texture2D()',那麼答案就是這樣?我會希望有一個功能。 – Zebrafish