0

誰かが XTK で X.shaders を使用する方法の例を提供できますか?

頂点のアルファ コンポーネントでテクスチャと色を適用するには、カスタム シェーダーを使用する必要があります。

4

2 に答える 2

1

コードを読んだ後:今のところできません。当初、シェーダークラスは公開されていませんでしたが、1つのシェーダーをインスタンス化できるように、公開としてエクスポートするためにHaehnに問題を送信しました。さらに、フラグメントソースと頂点ソースに2つのセッターが必要であり、シェーダーソースで使用されるすべての属性/ユニフォームのテストを削除する必要があります。

現在のコードでは、シェーダーにパラメーターを追加できないことに注意してください(ただし、使用するには十分なはずですが、ここの「属性」と「ユニフォーム」で確認できます)。

それを使用するには、その後、私は言うだろう:

 var r = new X.renderer3D(); //create a renderer
 r.init(); //initiate it
 var sh = new X.shaders(); // create a new par of shaders
 /* here use the futur setters to set sources from a string or a file */
 r.addShaders(sh); // this set the shaders for the renderer and try to compile them
 // DO NOT call init anymore or it would erase the current shaders and replace them by default ones
 /*
 Any code to fill the scene, etc...
 */
 r.render();

しかし、この投稿の冒頭で述べた3つの変更を待つ必要があります。ヘーンのニュースを待っています。

于 2012-07-05T07:50:11.637 に答える
0

@Ricola3D は正しいです。

これに関する議論はここにあります:

https://github.com/xtk/X/issues/69

ただし、頂点のアルファ チャネルが必要な場合は、X.object.opacity を使用できます。

于 2012-07-05T14:08:49.827 に答える