我正在嘗試爲使用OpenGL的遊戲繪製汽車。汽車對象存儲在帶有.mtl文件的.obj文件中。OpenGL - 同一對象的不同表面上的不同紋理
汽車有500多個頂點,100多個面孔,需要使用我自己的頂點和片段着色器應用於他們的超過50種不同紋理。我通過使用緩衝區對象解決了這個問題,它一次發送關於我的對象的所有信息。我的問題是試圖將不同的紋理應用於同一個對象的不同表面。
我發現這個問題的答案是結合的紋理到一定的紋理數(即GL_TEXTURE0,GL_TEXTURE1等...),並在Sampler2D傳遞到片段着色器引用它。但是,我可以以這種方式存儲超過50個紋理嗎?據我可以告訴它去GL_TEXTURE32。
另外,如何讓着色器僅將紋理應用到汽車物體的某個面上?