Есть ли в Интернете пример того, как обнаружение столкновений может быть реализовано с помощью шейдеров? - PullRequest
6 голосов
/ 28 декабря 2010

Есть ли в сети пример кода OpenGL, OpenGL ES или WebGL, как 3D Collision Detection может быть реализовано с помощью шейдеров (предпочтительно GLSL)?

Спасибо.

1 Ответ

4 голосов
/ 28 декабря 2010

GLGE имеет обнаружение столкновений на основе шейдеров. Смотрите это демо . (WASD, пробел и мышь для перемещения. Обратите внимание, как вы сталкиваетесь со стенами и т. Д.)

Если вы посмотрите на исходный код, обнаружение столкновений выполняется с кодом

var ray=gameScene.ray(origin,[0,0,1]);

Если вы выполните это в glge.js, вы увидите, как это реализовано в специальном режиме рендеринга GLGE.RENDER_PICK (который в свою очередь использует шейдер выбора фрагмента в pkfragStr).

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