6

网络上是否有任何 OpenGL、OpenGL ES 或 WebGL 代码示例如何使用着色器(最好是 GLSL)实现 3D 碰撞检测?

谢谢你。

4

1 回答 1

4

GLGE具有基于着色器的碰撞检测。请参阅此演示。(WASD、空格键和鼠标移动。注意你如何与墙壁碰撞等)

如果您查看源代码,则使用代码处理碰撞检测

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

如果您遵循这一点,glge.js您将看到这是如何使用特殊渲染模式实现的GLGE.RENDER_PICK(该模式又在 中使用拾取片段着色器pkfragStr)。

于 2010-12-28T17:28:35.247 回答