問題タブ [multitexturing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
336 参照

opengl - 独立したテクスチャ座標を使用して GLSL でマルチテクスチャリングを行う適切な方法は何ですか?

マルチテクスチャリングは、以前は簡単で簡単でした。テクスチャをバインドし、 を呼び出しglBeginてからレンダリングを行いますが、テクスチャごとglTexCoordに呼び出すのではありません。glMultiTexCoordその後、そのすべてが非推奨になりました。

私は今それを行う正しい方法を見つけようとして周りを見回していますが、公式のクロノスグループのソースとブログの両方から私が見つけたすべてのチュートリアルはすべて、すべてのテクスチャ座標の同じセットを使用することを前提としていますこれは非常に単純化された仮定であり、私のユース ケースには当てはまりません。

rBテクスチャ A とテクスチャ B があり、テクスチャ A のアルファ値をrect に使用して、テクスチャ B の色を rect にレンダリングするとします(簡単にするために、rA高さと幅は と同じです) rB、しかし同じ Left と Top の値ではありません)、非推奨の機能なしで OpenGL 3 を使用します。これを行う正しい方法は何ですか?

0 投票する
1 に答える
582 参照

c# - C# と ActiViz .NET によるマルチテクスチャリング

ActiViz .NET と C# を使用して、.obj ファイルから作成されたオブジェクトをマルチテクスチャリングしたいと考えています。

単一のテクスチャでテクスチャを使用することを何とか知っている限り、複数のテクスチャに問題があります。VTK GitHubで見つけたものに基づいてコードを書き始めましたが、SetBlendingModeおよびMapDataArrayToMultiTextureAttributeメソッドに問題があります。私は SetBlendingMode を次のように使用します。

結果は次のとおりです。

MapDataArrayToMultiTextureAttribute を使用すると、次のようになります。

同様のメッセージで終了します:

コード全体:

C# と VTK を使用したマルチテクスチャの経験があり、私を助けてくれる人はいますか? 私を助けることができる他の解決策を知っていますか?

編集 01.12.2015

JohnnyQの回答のおかげで、おそらく上記の機能を機能させることができます。「おそらく」と言うのは、現在コードを実行して.objファイルを選択すると、プログラムが2つのエラーのいずれかで動作を 停止するためです。An unhandled exception of type 'System.AccessViolationException' occurred in Kitware.VTK.dll保護されたメモリの読み取りまたは書き込みの試行に関する情報またはプログラムがvshost32.exe stop workingメッセージで停止するだけです。

上記のコードを実際のバージョンに更新しました。どんな提案でも大歓迎です。

0 投票する
1 に答える
84 参照

java - How can I merge the colour of 3D foliage with the texture beneath it?

I have got a 2D texture, such as this one, which I am currently just dropping directly onto the terrain. ここに画像の説明を入力

I am then rendering foliage on top of that texture. ここに画像の説明を入力

I would like to (using the fragment shader), get the colour of the texture beneath the grass, and set the grass to be the colour of the texture beneath it.

To do this, I need to get the position of each grass vertex on the terrain relative to the texture. ここに画像の説明を入力

次に、オブジェクトの位置に対応するテクスチャの色を取得し、それを現在の草の色とブレンドする必要があります (デモ用に赤い草があるとします)。 ここに画像の説明を入力

どのように始めればよいのか、現時点ではわかりません。シェーダーを介してワールド内の草の X および Z 位置 (現在は持っていません) を取得する必要があることはわかっていますが、対応するテクスチャ ピクセルを計算する必要があります。

これを解決するためのアドバイスをいただければ幸いです。

0 投票する
0 に答える
168 参照

android - AndroidのGLESにMulti-texture .objファイルをロードする方法

Androidでobjファイルを3Dにする必要があります。多くのフォーラムを検索して見つけたところ、obj + mtl ファイルを正常にロードできるようになりました。しかし、多くのテクスチャ ファイルを持つ obj ファイルと mtl ファイルに問題がありました。場合によっては、すべての面の mtl にテクスチャ (.png) があります。このタイプのobjファイルをGLESにロードする方法は? Android opegl Gles にマルチテクスチャ obj をロードすることは可能ですか? 私はmin3d、3dmodelviewer、およびarjpctライブラリを持っていますが、使用していません。GLES でマルチテクスチャ obj をロードできるかどうか助けてください

multi_texture の場合、私はこのようにしました

0 投票する
1 に答える
80 参照

webgl - webGL で既にテクスチャリングされたオブジェクトにテクスチャ要素を追加する最良の方法

現在、非常に単純な建物を作成するための Web 構成ツールを作成しています。ビルの 4 つの壁をドラッグ アンド ドロップで配置し、結果を 3D で表示できるレイアウト エディタを作成しました。レイアウト エディターはシンプルな 2D キャンバスで、3D は WebGL で処理されます。以前に作成した 2D レイアウトとデフォルトの高さから 3D メッシュを作成します。

ここで、さらに一歩進んで、窓とドアを追加する機能を提供したいと思います。したがって、ドラッグアンドドロップで(壁ごとに)追加および移動できる2Dキャンバスも使用したいと思います。それでは、3D モデルでの結果をもう一度お見せしたいと思います。ドアや窓がメッシュの実際の部分である必要はありません。モデルに正しく配置されたテクスチャだけで十分です。

基本モデルにはすでに石膏の質感があります。その「ベース」テクスチャの上にドアと窓の画像を配置したいと思います (画像を参照)。WebGL でそれを達成するための最良の方法は何でしょうか? この場合、通常のテクスチャリングの概念が適用されないため、実際に開始する方法がわかりません。

これが 3D モデルの現在の状態です。 ここに画像の説明を入力

これは、ウィンドウを追加した後の外観です (もちろん、実際のウィンドウ テクスチャを使用)。 ここに画像の説明を入力

前もって感謝します!