09/08/02 14:55:35 EZCROmq90
>>424
>2-4
>テクスチャもインターフェイスや抽象クラスにしておけば
OpenGLやDirectXなど、APIが違えばそこの間でデータの転送を行わなければなりませんし、
実際に使用する際にOpenGLを使用したエフェクトとDirectXを使用したエフェクト、もしくはどちらも使用しない
エフェクトがどれだけ連続するのか、そもそも転送コストがどれほどのものか、という疑問がまだ残ります。
あまり参考にはなりませんが、うp主の環境(Core i7 920、Geforce 9600GT)では640x480OpenGL→Bitmapにかかる
時間は平均1ms程度でした。これを「も」と取るか「しか」と取るかは個人の感覚ですが、少なくともエフェクト実行時間
の誤差に紛れてしまうレベルであることは間違いありません。
リアルタイムレンダリングに関しては、最終出力がBitmap、もしくはbyte配列な時点で厳しいです。
レンダラのプラグイン化や出力プラグインへの接続もあるので、出力を統一しなければなりませんし、
そもそもコアからUIへはタッチできないので、プレビューのみリアルタイム、というのも出来ません。
やるならCrystel Engineのように全体を通してDirectX、もしくはOpenGLで処理するようにするべきでしょう。