6

3D衝突検出をシェーダー(できればGLSL)で実装する方法について、Web上にOpenGL、OpenGL ES、またはWebGLコードの例はありますか?

ありがとうございました。

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 に答える