Я столкнулся с проблемой при симуляции прозрачности в OpenGL.
Вот сценарий:
У меня есть корабль, который представлен сферой.
Теперь я думаю о добавлении щита вокруг корабля. Я тоже выбрал сферу, но с большим радиусом и установил коэффициент альфа 0,5 (непрозрачность). Однако щит не появляется, а цвета не смешиваются (как будто его там не было).
Камера расположена в центре 1-й сферы. Я думаю, проблема в том, что я нахожусь внутри сферы, поэтому opengl просто проигнорирует это (не нарисует).
Код выглядит так:
//ship colors setup with alpha 1.0f
glutSolidSphere(1, 100, 100); original sphere ( ship )
//shield colors setup with alpha 0.5f
glutSolidSphere(3, 100, 100); //the shield whose colors should blend with the rest of the scene
Мне нужно смоделировать щит с параллелепипедом перед кораблем.
Однако это не то, что я хочу ...
РЕДАКТИРОВАТЬ: Я нашел ошибку. Я также устанавливал близкий параметр gluPerspective ()
высокая, поэтому, хотя я правильно устанавливал альфа-значение, камера все время находилась перед объектом, поэтому не было никакой возможности ее увидеть.