問題タブ [video-memory]

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

windows - Direct3D のメモリ使用量を報告する

I have a Direct3D 9 application and I would like to monitor the memory usage. Is there a tool to know how much system and video memory is used by Direct3D? Ideally, it would also report how much is allocated for textures, vertex buffers, index buffers...

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

wpf - WPF ビデオメモリをクリアできますか?

私は WPF で構築された非常にリッチ メディア ベースのアプリケーションを持っており、2D アニメーションだけでなく、アニメーションやマテリアルを 3D オブジェクトに追加するために、さまざまな PNG 画像を大量に使用しています。

ビデオ メモリがすぐにいっぱいになることに気付き、クリアしようとしています。

ビデオ メモリを強制的にクリアするために C# を介して何もできないように見えるので、グラフィックス (BitmapImage オブジェクト) を参照するオブジェクトの通常の GC がビデオ メモリをクリアするかどうか疑問に思っていますか?

どうもありがとう!

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

c++ - OpenGL ビデオ メモリの使用量

アプリケーションのビデオ メモリ使用量を追跡できる API またはプロファイラー アプリケーションはありますか?

私は Windows で C++/OpenGL を使用していますが、他のプラットフォームでの提案も受け付けています。

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

opengl - OpenGLビデオRAMの制限

クロスプラットフォームの2Dオンラインゲームを作ろうとしていますが、マップはタイルで作られています。タイルをレンダリングする私のタイルセットは非常に巨大です。ハードウェアレンダリングを無効にする方法、または少なくともそれをより機能的にする方法を知りたいと思いました。したがって、私が知る限り、Direct3Dにはテクスチャサイズの制限があります(つまり、2の累乗のテクスチャサイズを意味するわけではありません)。

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

linux - Linux で ATI カードのビデオ RAM サイズを照会する方法は?

アプリケーションの物理ビデオ RAM サイズを知りたいです。「nvidia-settings -q -t VideoRam」を使用して、Nvidia カードの同じ情報を取得できます。

amdcccle を使用してこの情報を見つけることができますが、これは GUI アプリであるため、私のアプリケーションでは使用できません。コマンド、関数、または構成ファイルでこれを取得する方法があるのだろうか?

RHEL 5.4 を使用しています。

こんにちは、dmidecode からビデオ カードに関する情報を取得できません。

lspci の出力:

40:00.0 VGA 互換コントローラー: ATI Technologies Inc 不明なデバイス 68d8 (prog-if 00 [VGA コントローラー])

しかし、私のカードには 1G ビデオ RAM が搭載されているため、ここでの結果は正しくないようです。

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

memory - Web ページのコンテンツは DRAM またはビデオ RAM に移動しますか? ビデオ RAM が不足した場合はどうなりますか?

プロジェクトに jCarousel を使用するページがあり、15860 x 375 ピクセルで 32 ビット/ピクセルの<ul>(または) がある場合、24MB 近くになります。<div>

または、1 スクリーンあたり 1000 x 700 ピクセル、Web ページあたり 6 スクリーン、およびそのようなページの 5 つのタブで、1 ピクセルあたり 32 ビットの場合はどうでしょうか。

1000×700×6×5×4=84MB

これらの 24MB または 84MB はビデオ RAM またはコンピュータの DRAM に送られますか? ビデオ RAM の場合、ビデオ RAM が不足した場合、コンピュータの DRAM またはハード ドライブにスワップしますか? (たとえば、Virtual PC のビデオ RAM は 8MB または 16MB しかない場合があります)

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

.net - ビデオ メモリ サイズを検出するためのテストに失敗しました

.net/DirectX ベースのレンダリング ライブラリがあります。プログラムの開始時に、物理ビデオ RAM の量を調べようとします。物理ビデオ メモリの量を検出することは、テクスチャに使用できる量を知るために重要です (本格的な directX を行ったことがある場合は、おそらく既にわかっているでしょう)。

ビデオ RAM は、次の WMI コードを実行することによって検出されます。

このコードは、私よりも directX をよく知っている人々によって何年も前に書かれました。

問題は、この呼び出しが顧客のハードウェアで予期せず失敗することです (コードの完了後に _adapterRAM == 0 になり、例外がログに記録されます)。

テストを変更したいのですが、ビデオ メモリがこのように直接 DirectX を介して検出される理由があると予想されるため、躊躇しています。

私の質問は 2 つあります。

  • WMIでこれを行う理由を誰かが知っていますか、および/または
  • 物理的なビデオ RAM の量を検出するためのより確実な方法を知っていますか?

PS: 共有メモリ ビデオ カード (Intel など) には興味がありません。それが違いを生む場合は、SlimDX を使用します。

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

c++ - PNGのアルファ透明度をメモリ内で直接処理する方法は?

低レベルのプログラマーの助けをいただければ幸いです... 私の問題は次のとおりです。ARGB8888 形式のビットマップを直接ビデオ メモリに出力したいと考えています。ビットマップの形式は問題ありません。問題は、使用方法がわからないアルファ チャネルです。ウィキペディアで、次のようにピクセルをオーバーレイするコードを見てきました。

ここで、色は 0 から 1 まで変化します。これは各チャネル RG B に対して行われます。私が行っているのは、上記の式を使用して、ビットマップの各ピクセルの各色の各バイトをビデオ メモリに直接コピーすることですが、色がうまく表示されないため、何かが欠けています。

このスレッドに投稿されたコードのようなことをしようとしています: http://www.badadev.com/create-a-photo-editing-app/ しかし、ここでは透過性を扱っていません。それが私の問題です。ありがとう!

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

opengl - OpenGL のメモリ不足エラー、FBO が大きい

PyOpenGL/PyQt で大きな (2^13) フレームバッファ オブジェクトを作成すると、メモリ不足エラーが発生します。

与えます:

ただし、2^12 テクスチャまたは FBO にステップダウンすると、これはうまく機能します。

それぞれ約132 MB 268 MB (4 バイト * 8192^2)の 2 つのイメージ (FBO + texure) で1 GB のビデオ メモリがいっぱいになるのは、私には不合理に思えます。私は何が欠けていますか?

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

wpf - ビデオ メモリ管理のマスターとしてのスクロール ビューアー

複雑な WPF アプリケーションを最小化すると、使用メモリが減少することがわかります。また、WPF ウィンドウを復元すると、そのメモリが回復されます。

私の質問はこれです

  1. これは私たちがビデオメモリと呼んでいるものですか?
  2. WinForms アプリでも同じことが観察されますか? 最小化したときにMSWordがそのようなことをしていないのを見たので、これを尋ねています。
  3. また、Windows OS がこのメモリをうまく管理しているのであれば、仮想化されたスタック パネルを作成する代わりに、なぜすべてを仮想化しなかったのでしょうか。

これについて興味深い答えが得られることを願っています。