2013-04-01 3 views
1

Я хочу нарисовать сферу GLU, которая работает, но теперь я не знаю, как я могу ее текстурировать. Невозможно перейти в glTexCoord2f.Текстурированная сфера в LWJGL

+0

Что такое «OpenGL Сфера»? OpenGL не имеет сферических функций. –

+0

Извините, моя ошибка, это класс GLU Sphere от org.lwjgl.util.glu.Sphere – DealerJoe

ответ

0

Если вы используете LWJGL, я не думаю, что есть способ сделать это так легко. На документации окон gluSphere() он говорит:

Если текстурирование включено (с gluQuadricTexture): координаты текстур генерируются таким образом, что т в диапазоне от 0,0 при г = -радиусе до 1,0 при г = радиусе (т линейно возрастает вдоль продольных линий); и s варьируется от 0,0 до положительной оси y, до 0,25 при положительной оси x, до 0,5 при отрицательной оси y, до 0,75 при отрицательной оси x и обратно до 1,0 на положительной оси y.

Но gluQuadricTexture не включен в LWJGL (или, по крайней мере, я его не нашел). Вы можете попробовать импортировать сферу obj с УФ-координатами или создать собственный класс Sphere для генерации UV.

Для тех, кто не использует LWJGL, вот миленькая обучающая я нашел на текстурирование gluSphere: http://acidleaf.com/texture-mapping-the-glusphere/

Смежные вопросы