問題タブ [texture-mapping]

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 に答える
231 参照

c++ - Direct3Dでのテクスチャマッピングの問題

やあみんな私はシェーダーを介してテクスチャをレンダリングするのに問題があります。理由はよくわかりません。シェーダーファイルは単純なフォン照明を実装し、単純なクワッドのテクスチャを補間しますが、取得しているのは、テクスチャがないかのように、照明とマテリアルの色だけです(テクスチャはストーンテクスチャです)。しかし、私が得ているのは白い色だけです)

これがシェーダーファイルです

照明と素材の色は次のとおりです:(PS:WHITE = D3DXCOLOR(1.0f、1.0f、1.0f、1.0f))

拡散材料=白; アンビエントマテリアル=ホワイト; 鏡面反射マテリアル=WHITE* 0.5f;

拡散照明=白*0.8f; 周囲照明=白*0.8f; スペキュラーライティング=WHITE* 0.5f; 鏡面パワー=48.0f;

助けに感謝します、みんな

0 投票する
2 に答える
1015 参照

c++ - Direct3D での霧の問題を伴う HLSL マルチテクスチャリング

デモで一部の地形にマルチテクスチャリングとフォグを実装しようとしていますが、テクスチャリングが表示されないため、どこかで間違っているようです。レンダリングされているのは地形のフォグ カラーだけです。

テクスチャリングの兆候はまったくありません。

fx ファイルは次のとおりです。

ご覧のとおり、霧の色は灰色で、それがすべてです。とても憂鬱です。

0 投票する
3 に答える
2077 参照

opengl - 他の PC での OpenGL の白いテクスチャ

SDL + OpenGL を使用してこの小さなゲームを作成しました。ゲームは私の PC では正常に動作しますが、友人の PC では白いボックスと空白の画面が表示されます。

テクスチャの次元が 2 のべき乗ではないため、問題になるのではないかと考えました。テクスチャの寸法を変更することはできないので、いくつか検索した結果、GL_ARB_texture_non_power_of_twoを使用すると何らかの形で npot テクスチャが強制 (?) されることがわかりました。しかし、驚いたことに、白いボックスなどは PC に表示され、友達にも表示されません。何が問題なのか理解できません。どんな助けでも大歓迎です。

コード:

0 投票する
3 に答える
882 参照

3d - 歪みのないテクスチャ座標

平面上のポイントのUV座標をどのように計算しますか?

ポリゴン(3つまたは4つ以上のポイント)が平面上にあります。つまり、すべてのポイントが平面上にあります。しかし、それは空間内のどの角度でもかまいません。

このポリゴンの片側(2つのポイント)は、テクスチャ内の2つの対応する2Dポイントにマッピングされます。これらの2つのポイントは事前にわかっています。また、テクスチャのxスケールとyスケールも知っており、テクスチャ範囲やその他の「エッジケース」から外れるポイントはありません。

これは、最上部のテクスチャクワッドが歪んでいる画像です。

ここに画像の説明を入力してください

悪いクワッドの輪郭を黄色で示しました。そのクワッドの一番下の2つのコーナーのUV座標を知っていて、他の2つのポイントの適切なUV座標を計算したいとします...

これらの2つのポイントを基準にして、平面内の他のすべてのポイントのUV座標をどのように計算しますか?

私のテクスチャが実際の紙であると想像してください。あなたの(平らな)車のドアにテクスチャを付けたいと思います。紙に2つのドットを配置し、車のドアに2つのドットを並べます。車のドアの他の場所が紙の下にある場所を計算するにはどうすればよいですか?

三辺測量を使用できますか?2D空間の2つの既知の点の擬似コードはどのようになりますか?


brainjamのコードを使用した成功:

ここに画像の説明を入力してください

0 投票する
3 に答える
7334 参照

opengl - OpenGL 3D テクスチャ座標

OpenGL の 3D テクスチャに問題があります。

テクスチャを設定します

tex3Ddata は 640x480 ビットマップの合計 8 スライスです。テクスチャ座標でさまざまなスライスにアクセスしようとすると、何らかの理由で画像が互いに溶け合ってしまい、座標を適切に設定できませんが、その理由はわかりません。テクスチャ スライス自体は 8 ビット モノクロです。

表示用のコード:

g_numCameras は 8 なので、Z 座標 0.0f、1/7、2/7、...、1.0f を介してスライスにアクセスできると思います。それでも、常に補間されます。私は tx=0.5f; でテストしました。も同様ですが、これも画像の組み合わせです。x/y 座標は適切に機能し、8 つのクワッドは期待どおりに配置されていますが、立方体をスライスするだけでは、期待どおりに機能しません。

ここで私が間違っていることはありますか?(3d テクスチャに関する同等の回答/例を見つけることができませんでした)。

また、同じ画像を 8 回アップロードしてデータが適切かどうかをテストしましたが、問題なく動作しました (補間により元の画像が得られるため、元の画像を取得しました)。

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

google-chrome - ChromeのWebGLでテクスチャアトラスを使用した人はいますか?

テクスチャアトラスを作成しましたが、Chromeでは立方体のエッジに白があります。ただし、Firefoxでは問題なく表示されます。色を使用すると、ChromeでもFirefoxでも白いエッジがないため、厳密にテクスチャリングの問題であるように見えます。テクスチャアトラスは64x64ピクセルで、テクスチャアトラス内にはそれぞれ16の幅で合計16のテクスチャがあります。

誰かが同様の問題を抱えているか、おそらく私がこの問題を抱えている理由を知っていますか?

0 投票する
2 に答える
1923 参照

c# - 管理されていないDirectXでテクスチャを円柱にマッピングするにはどうすればよいですか?

C#.netには、動的な直径と長さのメッシュシリンダーがあり、それにテクスチャをマッピングしようとしています。私はその方法を見つけるために一日の大部分を費やしましたが、Googleで情報を見つけることに成功しませんでした。

円柱のテクスチャにはjpgの上部領域があり、側面にはjpgの残りの部分があります。円柱の上端に沿ってjpg画像の端を配置する必要があります。例えば。1つの画像を使用して、上部が赤、側面が緑。

VertexBufferポイントをテクスチャにマッピングするのを手伝ってくれる人はいますか?

C#.Net 2008 DirectX 9(管理されていない)

私は以下に私の実用的な解決策を投稿しました

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

android - AndroidOpenGLESでWavefront.objのテクスチャ座標を使用する際の問題

openGLESを使用してAndroidアプリを作成しています。私はいくつかのオンラインチュートリアルに従い、ハードコードされた頂点/インデックス/テクスチャ座標を使用してテクスチャキューブをロードすることができました

次のステップとして、wavefront.objファイル用のパーサーを作成しました。チュートリアルの頂点などを使用してモックファイルを作成しました。これは正常に読み込まれます。

ただし、3Dモデリングパッケージを使用して作成されたファイルを使用すると、すべてのテクスチャが台無しになります

以下は、現在テクスチャ座標を取得している方法です。

まず、すべてのテクスチャ座標、vt'sを大きなベクトルにロードします

次に、各f三角形の最初の2つのテクスチャ座標を見つけます(つまり、f 1/2/3 2/5/2 3/4/1は、2番目と5番目のテクスチャ座標を取ることを意味します。.objは0ではなく1からカウントを開始するため、位置から-1にし、x座標位置の位置に2を掛けて、同じことを実行する必要がありますが、vt配列のy座標位置には+1します)

見つけたテクスチャ座標を取得して、別のベクトルに追加します。

すべての頂点を通過したら。ベクトルをFloatBufferに変換し、それをglTexCoordPointerdrawメソッドに渡します

ファイルを解析するためのコードは次のとおりです。

そして、これが描画のためのコードです:

私はこれでどんな助けにも本当に感謝します。ファイルからモデルをロードできないのはイライラします。ここで何が間違っているのか、何が欠けているのかよくわかりません。

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

c++ - 画像を球体にマッピングする C++ openGl テクスチャ

こんにちは、Qtcreatorを使用してopenGL imのキューブ上の球に画像(.cpp)をレンダリングする方法を考えていたので、そのC ++には座標があり、実際に球に画像を配置する方法がわかりませんか?

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

xcode - .jpg テクスチャ ファイルを使用した OpenGL テクスチャ マッピング

XCodeにjpegファイルを読み書きするためのフレームワーク(ライブラリ)があるかどうか、またライブラリ/フレームワーク名は何ですか? OpenGL のテクスチャ マッピング用にこの jpg 画像をロードしたいと考えています。jpg 画像を使用してテクスチャ マッピングを行ったことがあれば、コードも共有してもよろしいですか?
ここで良い例を見つけましたが、.jpg ファイルの代わりに .raw ファイルを使用しています。もちろん、オープンGLコードは同じです。画像ローダー機能のみが異なります。
http://www.nullterminator.net/gltexture.html