0
哪些參數對於特別是s和t我將用於文本映射球體?我嘗試了各種不同的選項,但總是有一小部分被扭曲,無論我選擇什麼值爲float [] s和t。我可以做飛機和汽缸,但我不確定球體。任何幫助,將不勝感激。我將如何自動紋理在OpenGL中映射一個球體?
gl.glTexGeni(GL2.GL_T, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_OBJECT_LINEAR);
float[] s = {1f, 0f, 0f, 0};
gl.glTexGenfv(GL2.GL_S, GL2.GL_OBJECT_PLANE, s, 0);
float[] t = {0f, 1f, 0f, 0};
gl.glTexGenfv(GL2.GL_T, GL2.GL_OBJECT_PLANE, s, 0);
手動紋理工作還是那樣?例如: darkRockTexture.bind(); \t gl.glTexCoord2f(3f,2f); ... – John
@Ali:手動紋理座標生成與否,在數學上不可能**將連接的扁平空間映射到球形拓撲上而不會產生嚴重的扭曲或切割。你絕對沒有辦法做到這一點。 – datenwolf