Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
网络上是否有任何 OpenGL、OpenGL ES 或 WebGL 代码示例如何使用着色器(最好是 GLSL)实现 3D 碰撞检测?
谢谢你。
GLGE具有基于着色器的碰撞检测。请参阅此演示。(WASD、空格键和鼠标移动。注意你如何与墙壁碰撞等)
如果您查看源代码,则使用代码处理碰撞检测
var ray=gameScene.ray(origin,[0,0,1]);
如果您遵循这一点,glge.js您将看到这是如何使用特殊渲染模式实现的GLGE.RENDER_PICK(该模式又在 中使用拾取片段着色器pkfragStr)。
glge.js
GLGE.RENDER_PICK
pkfragStr