Как реализовать рефракционную поверхность в OpenGL? - PullRequest
0 голосов
/ 03 апреля 2011

Каков наилучший способ реализации преломляющей поверхности в OpenGL?Я хотел бы уточнить, что конкретный многоугольник функционирует как линза, имея прозрачность и преломляя свет, проходящий через него.

Я знаю, что только прозрачность может быть достигнута путем альфа-смешения.

1 Ответ

2 голосов
/ 03 апреля 2011

Вам нужна трассировка лучей, чтобы правильно реализовать рефракцию.

Вы можете использовать OpenGL для рендеринга результатов трассировки лучей, и есть несколько трассировщиков лучей GPGPU, но те используют OpenCL или CUDA - в OpenGL API нет ничего, что помогло бы реализовать трассировку лучей или преломление конкретно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...