問題タブ [mipmaps]

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 投票する
3 に答える
5309 参照

opengl - GLSL フラグメント シェーダーで、特定のミップマップ レベルでテクセルにアクセスする方法は?

OpenGL を使用して、1 つの頂点シェーダーと 1 つのフラグメント シェーダーを組み合わせて GPGPU 計算を実行しています。異なるスケールで画像を計算する必要があります。ミップマップの生成は自動でハードウェア アクセラレーションが可能なため、ミップマップを使用したいと考えています。しかし、フラグメント シェーダーのミップマップ テクスチャにアクセスできません。

自動ミップマップ生成を有効にしました: glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);

シェーダーで texture2DLod を使用してみましたが、うまくいきませんでした。単純に通常のテクスチャを与え続けました。メインプログラムで glTextureParameteri(GL_BASE_LEVEL, X) も使用してみましたが、何も変わりませんでした。

どうやってそれをしますか?

Linux を使用しています。私のグラフィック カードはかなり古い Nvidia Quadro です。これは、サポートされているすべての拡張機能を含む私のglxinfo出力です。

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

opengl - CUDA で生成された PBO をミップマッピングでテクスチャにコピーする方法

自動ミップマッピングを有効にして PBO をテクスチャにコピーしようとしていますが、トップ レベルのテクスチャしか生成されないようです (つまり、ミップマッピングが発生していません)。

を使用してPBOを構築しています

そして、私はテクスチャを構築しています

カーネルの後半で、次のようなものを使用して PBO を変更します。

ここで、上記で生成されたテクスチャを使用して画面に描画する前に、次のように呼び出します (上記の rtMipmapTex = *textureID および上記の rtResultPBO = *pbo に注意してください)

これはすべて正常に機能し、テクスチャを正しく表示します。しかし、その最後の行を次のように変更すると

私が理解している限りでは、テクスチャ ピラミッドの ​​0 番目のレベルのテクスチャではなく、最初のレベルを表示する必要があります。空白の白いテクスチャが表示されます

自動ミップマッピングがトリガーされるように PBO からテクスチャをコピーするにはどうすればよいですか?

ありがとう。

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

opengl - カスタムのミップマップ サイズを使用することは可能ですか?

私は現在、ある種の仮想テクスチャの実装に取り​​組んでいます。mipmap レベルは、構造を制御する詳細レベルとして使用されます。(仮想テクスチャ内のすべてのテクセルは、「実際の」テクスチャ内のデータ ブロックに関連しています。)

データは複数の詳細レベルで存在し、仮想テクスチャのブロック数が異なります。

例:

私のアイデアは、仮想テクスチャのすべての詳細レベルに対して glTexImage を呼び出して、さまざまなミップマップ レベルを作成することでした。

問題は、作成または更新/読み込み時にエラーは発生しませんが、テクスチャからデータを取得できないことです。ベース レベルのみを作成して glGenerateMipmap を呼び出すと問題なく動作しますが、一部のベース サイズではサイズが正しくありません。(技術的には正しいですが、私の場合はそうではありません)

ミップマップのレベル サイズは 2 (または 2 とフロア) で除算する必要があることをどこかで読みました。

質問:

  • 「カスタム」ミップマップ レベルをロードすることは可能ですか?
  • mipmap レベルのサイズに制約はありますか?
0 投票する
2 に答える
614 参照

opengl - OpenGL:正確なテクスチャは可能ですか?

これは、OpenGLを使用した2Dゲーム用です。

OpenGLを使用すると、ストレッチやぼやけがなく、完全にフィルタリングされていないテクスチャを表示できますか?

そのため、BMPを使用してOpenGLテクスチャに変換し、そのテクスチャを取得して元に戻すときに、変更や品質/データの損失はありませんか?

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

direct3d - D3D一部のカードでミップマップを自動的に生成できませんでした!

ほとんどのコンピューターで、私のプログラムは正常に動作します。しかし、あるコンピューターでは、ミップマップの生成に失敗しました。

D3DUSAGE_AUTOGENERATEMIPMAPを使用してテクスチャを作成しました。

D3DCAPS2_CANAUTOGENMIPMAPは「はい」と表示し、CheckDeviceFormatはD3D_OK(D3DOK_NOAUTOGENではない)も表示します。

次に、LoadSurfaceFromMemoryを使用してテクスチャを塗りつぶします。

しかし、その特定のコンピューターでは、ミップマップは生成されません。さらに悪いことに、コンピューターは私のリーダーです!

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

opengl - OpenGL での MipMapping の問題

3D オブジェクト (obj または 3ds または collada ファイル) を openGL アプリケーションにロードしています。3 環境は非常に大きい (すべての軸で数百メートル)。私の問題は、より小さい 3D オブジェクト (つまり ~< 1-2m のオーダー) が適切に深度テストされていないように見えることです。カメラのズームによっては、オブジェクトの背面 (テスト用に単純な立方体を使用しています) や、他の面が見える/見えない/破れているのが見えることがあります。より良い説明については、添付の画像を参照してください。この問題は、ミップマッピングが有効になっていることが原因であると思われます。ミップマッピングを無効にするか (誰かがこれを行うための簡単で迅速な方法を提案できますか)、ミップマッピングされたオブジェクトの解像度を高く設定したいと思います。それとも、間違ったツリーを完全に吠えていますか?

代替テキスト 代替テキスト 代替テキスト

ありがとう

クリス

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

opengl - フラットクワッドにレンダリングされたテクスチャのミップマッピングの問題(OpenGL)

フラットクワッドにテクスチャをレンダリングするときに、ミップマッピングの問題と思われる問題が発生しています。一部のカメラ位置ではオブジェクトはきれいに見えますが、他の位置では非常にぼやけます。残念ながら、私はこの問題について良いリードを持っていませんが、他の問題を経験している他の人の写真を投稿すれば、私にいくつかの洞察を与えることができるかもしれないと思いました。
普通:

代替テキスト

ズームアウト:

代替テキスト

回転:

代替テキスト

誰かが私にここで何が起こっているのかについての手がかりを教えてもらえますか?

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

android - ミップマップを使用すると、ガベージテクスチャが発生します

テクスチャを作成するときに独自のミップマップを作成しています。GL_LINEAR_MIPMAP_NEAREST(または任意のMIPMAP)を介してミップマップを有効にすると、テクスチャは非常に暗くぼやけた混乱になります。GL_LINEARに切り替えれば大丈夫です。

テクスチャを作成する方法は次のとおりです。

簡潔にするために、すべてのBitmap.recycle()/ NewGlobalRef()呼び出しを省略しました。createScaledBitmap明らかに、Bitmap.createScaledBitmap()へのJNI呼び出しです。

また、ビットマップのフォーマットとタイプを使用する他のバージョンのtexImage2Dも試しました。常にRGBAであることを確認しました。

編集:テクスチャを詳しく説明するために-それらは実際にはほとんど黒です。明るい色のミップでeraseColor()を試しましたが、まだ非常に暗いです。

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

iphone - ミップマッピングを無効にするとテクスチャが空白になりますか?

私は OpenGL のすべての機微をマスターしているわけではないので、私の質問が十分に正確でない場合は申し訳ありません

iPhoneでは、このようなテクスチャ(png画像)をロードします

これはうまくいきますが、これは textureData のちょうど 2 倍のサイズを割り当てることに気付きました。これはミップマッピングが原因である可能性があることをフォーラムで読んだので、glTexParameteri 行にコメントしてオフにしようとしましたが、テクスチャが空白になります。

これは、表示コードでテクスチャ読み込みパラメータがオンになっていることに問題がありますか? 私の表示コードはこのようなものです

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

iphone - iPhone の GL_TEXTURE_MIN_LOD はどこにありますか?

同等のものはありますか?それは iPhone の制限ですか、それとも OpenGL バージョンの制限ですか? ミップマップ レベル機能がどこにも見つかりません。