web-dev-qa-db-ja.com

どうすればC ++グラフィックライブラリにアクセスできますか?

私はこれまで1年間プログラミングをしていて、CとC++の2つの言語を知っています。基本をカバーし、関数型のWindowsプログラムを記述し、複雑なコードを記述しました。 Turbo Cを使用してC言語を学習していたときに、「Graphics.h」というライブラリに気づきました。私はそれを調べて、グラフィック操作の驚くべき例を受け取りました。私の質問は簡単です。 C++でグラフィックの学習を開始するにはどうすればよいですか?それをすべてカバーする良いチュートリアルはありますか?

6
Bugster

Graphics.h時代に戻ると、各コンパイラには独自の限られたグラフィックライブラリがありました。

ここで、DirectX(Microsoft)またはOpenGL(どこでも)のいずれかにプログラミングします。ハイエンドのUnix cad OpenGL/OpenGLEに副業してから数年後、モバイルデバイスに大きな影響が出ています。

書籍のリストについては https://stackoverflow.com/questions/5926357/c-opengl-books を参照してください

1つの警告-Webには20年前の古いopengl tutroialがたくさんあります-ここから始めてください 最新のOpenGLの紹介

ps。 3Dグラフィックスのいくつかの数学(マトリックス変換など)は、あなたが学校で扱ったものを超えているかもしれませんが、それは非常に簡単です。しかし、あなたがそれを理解するまで、あなたはそれが必要となるまで、すべての数学を実行してください!

10
Martin Beckett

graphics.hは何にも関係ありません。そのヘッダーが有用になってから10〜15年になります。 Turbo Cコンパイラについても同様です。

コンパイラを、たとえばVisual Studio 2010 Express(無料)for Windowsにアップグレードする必要があります。次に、Direct2DやGDI + for 2Dグラフィックスなどを確認できます。

11
DeadMG

グラフィックスは通常、プラットフォーム固有のインターフェイス、一般的な数学、そして最終的にはいくつかの典型的なパターンについての知識を必要とします。

Widows GDI (およびGDI +)および X Window system (Unix/Linuxの場合)から開始できます。

openGL (every platform)または Direct3d (Windowsの場合)で3Dに移動します

6

シンプルなグラフィックライブラリは、クロスプラットフォームであり、モダンで非常に簡単なC++用の Simple Fast Multimedia Library です。

SFMLは、PCのさまざまなコンポーネントへのシンプルなインターフェースを提供し、ゲームやマルチメディアアプリケーションの開発を容易にします。 5つのモジュールで構成されています:システム、ウィンドウ、グラフィック、オーディオ、ネットワーク。

チュートリアル および APIドキュメント ...で機能の詳細を確認してください。

SFMLを使用すると、アプリケーションは、最も一般的なオペレーティングシステム(Windows、Linux、Mac OS X、すぐにAndroid&iOS。

お気に入りのOS用にコンパイル済みのSDKは ダウンロードページ ...で入手できます。

SFMLには、Cおよび.Net言語用の公式バインディングがあります。また、活発なコミュニティのおかげで、Java、Ruby、Python、Goなど、他の多くの言語でも利用できます。

それらの詳細については バインディングページ ...をご覧ください。

または、OpenGl(プラットフォームに依存しないため、私は好みます)またはDirectXを使用することもできます。

5
ell