PhotoshopやSony Vegasなどの一般的な商用編集ソフトウェアの構造に関する簡単な質問:Photoshopなどのプログラムはどのようにレンダリングされますか?
これらのアプリケーションのUIがどのように実装されているかは分かっていますが、 ?
OpenGLやDirectXなどの2Dと3Dレンダリング用のライブラリについてよく知っています。また、ソフトウェアレンダリング(Integrated Graphics)を使用して多くのことを行うことができます。しかし、これらのプログラムはどのオプションを使用しますか?
Photoshopには、GPUアクセラレーションレンダリングのオプションがあります。つまり、レンダリングコードをソフトウェアレンダリング用に2回、GPUでレンダリング用に2回書く必要があります。これは、OpenGLは他のオペレーティングシステムと互換性がありますが、Windowsマシン上でDirectXを使用する方が一般的に優れているという事実を考慮に入れていません。
これらのアプリケーションの開発者は、これらのすべての可能性についてグラフィックスコードを書き直すのに実際に時間がかかりますか、ライブラリ/簡単な変換が使用されていますか?
ありがとうございます!
PhotoshopはOS統合UIを使用します。通常、ハードウェアの可用性に応じて最適化されます。 GPUアクセラレーションオプションは、gpu並列コンピューティングによって強力にスピードアップされる画像処理用です。 –
ソフトウェアレンダリングと統合グラフィックチップは同じものではありません。程遠い。 –