誰かが XTK で X.shaders を使用する方法の例を提供できますか?
頂点のアルファ コンポーネントでテクスチャと色を適用するには、カスタム シェーダーを使用する必要があります。
誰かが XTK で X.shaders を使用する方法の例を提供できますか?
頂点のアルファ コンポーネントでテクスチャと色を適用するには、カスタム シェーダーを使用する必要があります。
コードを読んだ後:今のところできません。当初、シェーダークラスは公開されていませんでしたが、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つの変更を待つ必要があります。ヘーンのニュースを待っています。
@Ricola3D は正しいです。
これに関する議論はここにあります:
https://github.com/xtk/X/issues/69
ただし、頂点のアルファ チャネルが必要な場合は、X.object.opacity を使用できます。