网络上是否有任何 OpenGL、OpenGL ES 或 WebGL 代码示例,如何使用着色器(最好是 GLSL)实现 3D 碰撞检测?
谢谢你。
最佳答案
GLGE具有基于着色器的碰撞检测。见 this demo . (WASD,空格键和鼠标移动。注意你如何与墙壁等碰撞)
如果您查看源代码,则使用代码处理碰撞检测
var ray=gameScene.ray(origin,[0,0,1]);
如果你按照这个进入
glge.js
您将看到这是如何使用特殊渲染模式实现的 GLGE.RENDER_PICK
(它反过来在 pkfragStr
中使用拾取片段着色器)。
关于opengl - 网络上是否有任何示例如何使用着色器实现碰撞检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546744/