5

three.js コードを取り、それを webGL またはできれば OpenGL コードに変換して、Python で開発しているスタンドアロン プログラムで使用できるようにしたいと考えています。それを行う簡単な方法はありますか?

4

1 に答える 1

5

私の知る限り、簡単な方法はありません。

ただし、OpenGL を知っている場合、膨大な量の頂点のレンダリングからテクスチャリング、ライティング、シャドウ マッピングなどの実行まで、ほぼすべてのタスクを実行できることを「知っている」ということです。

次に、Three.js または WebGL アプリケーションに簡単に移動できます。

例として Three.js アプリケーションを次に示します。

次に、Three.js/WebGL スクリプトのソースを表示するだけです。ほとんどのことを自動的に理解できる場所。お気に入り。

var geometry = new THREE.CubeGeometry(100, 200, 300);

上記のコードが 3D Cube を作成すると簡単に推測できます(100, 200, 300) = (width, height, length)。これで、頂点を計算する新しいVAOand/orを作成する必要がVBOあることがわかりました。例でわかるように、立方体はテクスチャリングされているため、バッファ内に頂点とテクスチャ座標の両方を格納する必要があることがわかります。

基本的には、そのようにすべてを読むことができます。いくつかの例を次に示します。

renderer.setSize(window.innerWidth, window.innerHeight);

もちろん、それはディスプレイのサイズを設定します。

また、 Three.jsはWebGLの上に構築された単なる JavaScript ライブラリです。

于 2013-10-25T07:27:14.963 に答える