Орфографическая проекция сферы для получения круга (новичок в OpenGL)

Я пытаюсь нарисовать очень простую черно-белую фигурку с головой в виде сферы. Фон черный, я рисую белым цветом. Орфографическая проекция головы сферы должна представлять собой белый круг с шириной линии 3 пикселя. Все, что находится за головой, должно быть скрыто (DEPTH_TEST включен). Я хотел бы избежать использования Glu, но Glu в порядке.

Каков самый простой способ добиться этого?


person Ali    schedule 21.01.2011    source источник


Ответы (2)


Без использования сферы. Сфера будет состоять из нескольких треугольников, и если нарисовать ее в линейном режиме, вы получите каркасную сферу. Шейдеры Silouhette здесь излишни. Самое простое решение — нарисовать линейный круг, ориентированный на камеру (= ​​начало), то есть эффект рекламного щита.

person datenwolf    schedule 21.01.2011

Если вы действительно хотите использовать сферу и орфографическую проекцию, я рекомендую взглянуть на gluSphere. Альтернативой может быть gluDisk (уже 2D).

Тем не менее, для чистой 2D-графики (как это звучит) я рекомендую подумать об использовании точечных спрайтов для кругов: One Quad с кругом в качестве текстуры

http://nehe.gamedev.net/data/articles/article.asp?article=19

person Knowleech    schedule 21.01.2011
comment
Спасибо за ответ! Ссылка помогла. Я в значительной степени застрял: я могу принять только один ответ, но оба ответа одинаково хороши и решают проблему. Может быть, я подожду некоторое время, пока другие проголосуют и приму тот, у кого более высокий балл. - person Ali; 21.01.2011