アカウント名:
パスワード:
例えばFPGAでGPU作るとしてVGA基準で作るならならまだ想像つくんですがDirectXとかOpenGLのAPIに準じる(処理する?)とかどうやるんですかね?エミュレーターでPSのポリゴン表示をDirectXとかOpenGLのAPIに変換する部分とか勉強すればイメージできるんでしょうか?
知らんけど大抵の処理はドライバでCPU上で処理して、重そうな/できそうな部分だけFPGAにやらせる感じじゃない?CPUでエミュレートするドライバを書く時点で挫折しそうだけど。
シェーダーは諦める(DirectX8とかOpenGL1系まで)前提で、
1. 頂点処理はCPUで処理、あるいはFPGAにプロセッサマクロ埋め込んでソフトウェア処理2. ラスタライザ以降はワイヤードロジック
というあたりが落としどころかと。シェーダーのサポートはつらい、っていうかシェーダープロセッサを沢山用意しないと速度出ないからなあ。
VGAは、ハードウェア←→本体、のやりとりまで標準化されてるから、ハードウェアだけ作れば、「VGA準拠なやつ」←→「標準のドライバ」←→アプリ/OS、で動く。(VGAが規定された頃は、個別のドライバの概念が独立してなかったので、アプリから直接叩いてたと思うけど)
それ以降とか今時のGPUは、ハードウェア←→ドライバ、の部分が何をやりとりしているのかは、特に決まりが無い。DirectXやらOpenGLやらが規定しているのは、「ハードウェア+ドライバ」←→アプリ/OSの部分。
だから、FPGAで作った自作GPU用の自作ドライバまでを作らないと使えない。
んじゃないのかな。
ん~やっぱり実用的な自作GPUってあんまり(ほとんど)情報ないから難しいみたいですねでもFPGAのおもしろい使い方のひとつとして興味はあるのでフレームバッファから地道に調べてみます
先駆者として、 長船さん [so-net.ne.jp](アルテラマスターP [nicovideo.jp])がFPGAでポリゴンレンダリングをやってます [nicovideo.jp]ね。 プレゼン資料 [so-net.ne.jp]はリンク切れですが、GitHubでポリ [github.com]
ニコ動に投稿してないだけで今も活動してらっしゃるのね
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
ぜんぜん関係ないんですけど (スコア:0)
例えばFPGAでGPU作るとしてVGA基準で作るならならまだ想像つくんですが
DirectXとかOpenGLのAPIに準じる(処理する?)とかどうやるんですかね?
エミュレーターでPSのポリゴン表示をDirectXとかOpenGLのAPIに変換する部分とか勉強すればイメージできるんでしょうか?
Re: (スコア:0)
知らんけど大抵の処理はドライバでCPU上で処理して、重そうな/できそうな部分だけFPGAにやらせる感じじゃない?
CPUでエミュレートするドライバを書く時点で挫折しそうだけど。
Re: (スコア:0)
シェーダーは諦める(DirectX8とかOpenGL1系まで)前提で、
1. 頂点処理はCPUで処理、あるいはFPGAにプロセッサマクロ埋め込んでソフトウェア処理
2. ラスタライザ以降はワイヤードロジック
というあたりが落としどころかと。
シェーダーのサポートはつらい、っていうかシェーダープロセッサを沢山用意しないと速度出ないからなあ。
Re: (スコア:0)
VGAは、ハードウェア←→本体、のやりとりまで標準化されてるから、ハードウェアだけ作れば、
「VGA準拠なやつ」←→「標準のドライバ」←→アプリ/OS、で動く。
(VGAが規定された頃は、個別のドライバの概念が独立してなかったので、アプリから直接叩いてたと思うけど)
それ以降とか今時のGPUは、ハードウェア←→ドライバ、の部分が何をやりとりしているのかは、特に決まりが無い。
DirectXやらOpenGLやらが規定しているのは、「ハードウェア+ドライバ」←→アプリ/OSの部分。
だから、FPGAで作った自作GPU用の自作ドライバまでを作らないと使えない。
んじゃないのかな。
Re: (スコア:0)
ん~やっぱり実用的な自作GPUってあんまり(ほとんど)情報ないから難しいみたいですね
でもFPGAのおもしろい使い方のひとつとして興味はあるのでフレームバッファから地道に調べてみます
Re: (スコア:0)
先駆者として、 長船さん [so-net.ne.jp](アルテラマスターP [nicovideo.jp])がFPGAでポリゴンレンダリングをやってます [nicovideo.jp]ね。
プレゼン資料 [so-net.ne.jp]はリンク切れですが、GitHubでポリ [github.com]
Re: (スコア:0)
ニコ動に投稿してないだけで今も活動してらっしゃるのね