1

Webgl を介して 3D レンダリングで Processing.js でオブジェクトを選択しようとしていますが、それを可能にする方法が見つかりません。

OpenGL では、レンダリング モードを GL_SELECT に変更し、各オブジェクトに名前を付けてレンダリングし、完了したらカーソルの下にあるオブジェクトの名前を見つけることができることを知っています。

このメソッドは、ターゲット キャンバスから WebGL コンテキストを取得できれば問題ありませんが、getContext メソッドは何らかの奇妙な理由で null を返します。

Processing.js からレンダリング コンテキストを取得し、私が言及した方法を適用する方法はありますか、それとも Processing.js 自体により良いアプローチがありますか?

4

1 に答える 1

0

ここで指定されているように、インスタンスからレンダリング コンテキストにアクセスできます。

JavaScript から:

var p = Processing.instances[0];
var context = p.externals.context;
var p2 = Processing.getInstanceById('canvas-id');
var p2Canvas = p2.externals.canvas;

処理中から:

var currentContext = externals.context;

そして、この回答のように衝突検出。

于 2012-05-22T15:10:00.117 に答える