0

非常に複雑な 3D (今のところ) ではなく、より基本的なウィンドウの作成とピクセルのプロットを作成するために、OpenGL やその他のグラフィックス ライブラリがどのように作成されているのか疑問に思っていました。Windowsでこれを行いたいのですが、グラフィックカードと直接通信することで、遅いのでWindows API全体を回避したいですか? コードは必要ありませんが、インターネットにはこれらの投稿がたくさんあるので、検索を開始する場所です。これらの投稿では、事前に構築されたグラフィックライブラリを使用して、全体の要点を無効にしていると人々が言うだけです。理解を深めるためにこれを行いたいと思いますこれがどのように行われるかを C++ で一から説明します。

4

1 に答える 1

8

OpenGL と DirectX (具体的には Direct3D) はどちらも、グラフィック カードとインターフェイスする方法です。独自のドライバーを作成する以外に、この 2 つに相当するものを独自に作成することはできません。

ただし、それらの上にグラフィックエンジンを構築することは非常に可能です。例については、 IrrlichtOGREなどのオープンソース プロジェクトを参照してください。

また、

遅いので、Windows API全体を回避したい

この誤解はどこから来るのでしょうか。コンピューターで何か役に立つことは、最終的にはオペレーティング システムにシステム コールを行うことになります。

于 2012-12-11T19:28:35.367 に答える