0
我有一個512x512 PNG圖像。它使用SlickUtil加載到紋理中,但我無法弄清楚如何從紋理中剪切特定的四邊形以綁定到我的glQuad。OpenGL(LWJGL + SlickUTIL) - 如何在特定的座標上裁剪紋理
它就像一個精靈表,我可以從那裏剪切特定的圖像。
我有一個512x512 PNG圖像。它使用SlickUtil加載到紋理中,但我無法弄清楚如何從紋理中剪切特定的四邊形以綁定到我的glQuad。OpenGL(LWJGL + SlickUTIL) - 如何在特定的座標上裁剪紋理
它就像一個精靈表,我可以從那裏剪切特定的圖像。
只需使用OpenGL紋理座標即可。在舊的GL中:
glBegin (GL_QUADS);
glTexCoord2f (0.0, 0.5); glVertex2f (0, 0);
glTexCoord2f (0.5, 0.5); glVertex2f (1, 0);
glTexCoord2f (0.5, 1.0); glVertex2f (1, 1);
glTexCoord2f (0.0, 1.0); glVertex2f (0, 1);
glEnd();
這將使用圖像的左上角四分之一。
左上邊緣將用這些紋理座標略微包裹到右下角的像素中。紋理就像網格規則紙,像素在單元中居中,但紋理座標0和1映射到邊界線。 – datenwolf
嗯,這取決於包裝模式,對於平鋪紋理,您不會選擇「WRAP」。無論如何,這是一個更普遍問題的一部分:[紋理地圖集上的過濾和mipmapping](http://www.infinity-universe.com/Infinity/index.php?option=com_content&task=view&id=65&Itemid=47)。 – Yno