問題タブ [video-card]
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.
opengl - GPUDirect の代わりに glTexSubImage2D() と glGetTextureImageEXT() を使用
私のセットアップ:
- NVIDIA Quadro p6000 (GPUDirect に使用)
- AJA ビデオ カード (カメラからの SDI フィードと TV への SDI 出力)
glTexSubImage2D()
GPUテクスチャをシステムメモリで満たし、GPUglGetTextureImageEXT()
からテクスチャデータを取得するために、同じ量のコピーと同じパフォーマンスを達成できる場合、GPUDirectの目的は何かを理解しようとしています(私の特定のケースでは)システムメモリの任意の部分に戻ります。
javascript - WebGL が画像の生のサイズではなく最大サイズを制限するのはなぜですか?
WebGL のMAX_TEXTURE_SIZEプロパティが、ピクセル単位の生のサイズではなく、画像の最大サイズを制限するのはなぜですか?
したがって、MAX_TEXTURE_SIZEがNの場合、可能な最大テクスチャが均一であることを意味します (幅 = Nおよび高さ = N )。ピクセル サイズN^2で任意の比率のテクスチャを使用できないのはなぜですか。
この問題はThree.jsによってエレガントに処理されますが、理論的な背景については詳しく知りたいです。
私の推測では、一部のテクスチャ操作が不可能になるでしょう。ただし、ここの誰かが具体的な答えを持っていることを願っています。
アップデート:
tkausl が指摘したように、この制限は WebGL 標準の新しい特性ではなく、ドライバーやビデオ カードのアーキテクチャなどの基本的な抽象化の特性です。
x86 - BIOS 割り込みなしのビデオ カード プログラミング
現在、いくつかのアイデアをテストするためにカスタム OS を作成する必要があります。私の質問は: ビデオ カードの解像度を中断せずに設定する方法は? 私のシステムはマルチブート標準をサポートしており、カーネルはプロテクト モードで起動するため、おそらく BIOS サービスを使用できません。
ビデオカートを初期化し、解像度を設定するためのポート番号などが見つかりません。VGA グラフィック アドレス空間に dword 値を書き込もうとしましたが、何も表示されません。
編集 1: このコードの断片が見つかりました: http://bos.asmhackers.net/docs/vga_without_bios/snippet_5/vga.php
どのようなライセンスで公開されたのかわからないので使えません。また、C でカスタム コードを書くことを好みます。
私はそれを C で書き直して、それが機能することを伝えますが、誰かが私にそれが良いと言うことができます (禁忌は何ですか)。仮想マシンをカーネルに組み込むことができるかどうか尋ねられたので、質問します。
編集2
); ソースコードをそこに置くことを知りません。助けを求めていただければ幸いです。上記のコードは、リアル モードに切り替え、ビデオ モードを設定し、保護モードに戻る必要があります。何が間違っているのかわかりません。ここで説明テーブルレジスタはきれいですか?私はOSプログラミングの初心者です。このコード セグメントで OS がリセットされます。トリプルフォールアウト?最初のエラーが見つかりました - 代わりに xor cl,cl は neg/not cl である必要があります。どちらの場合も、OS がリセットされます。