A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Win-GってのはGAME-SDKかなこれはいわゆるDirectX1,0かその前の世代ですね。
(DirectXAPI群とほぼ同じで機能が少ないだけです)
さて、描画での違いですが、まず独自のGDIを使った場合はご存じでしょうけど、プログラムが肥大化して大変です。
そこでGDIでは、Win32アプリ→GDI→デバイスドライバ(DDI)→グラフィックハード(逆方向のやりとりもあり)の順で処理していき画一された手法を使うことでプログラム開発を容易にしますが、欠点は処理が遅くなるということでした。
GDIの欠点はアプリからビデオボードのメモリに直接アクセス制御できないこと結局は能力を使いこなせず、パフォーマンス的に弱い。
それに対して、DirectXはWin32アプリ→DirectGraphics→HAL(介さないこともある)→DDI→ハード(逆方向のやりとりもあります)
の順でデータのやりとりがされます。
HALデバイスとHELデバイスの処理がありますから、
HAL(Hardware Abstraction Layer)ではDirectX対応ハードでより高速に直接的にハードに命令を渡し処理できるだけではなくHEL(Hardware Emulation Layer)による非対応のハードでも機能をエミュレートすることができるよう工夫されています。それにGDIのプログラムの容易性も含まれて最新のグラフィックス技術、直接的な命令、DirectXSDKによるサポートでソフト開発が容易、DirectXのアップデートのみでの最新処理機能の追加などが可能になります。
特にSDK(Software Development Kit)が配布されてますから、プログラム制作者にはこの上のない制作環境が整います。
参考URL:http://www.microsoft.com/japan/directx/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- 大学院 修士論文の過ちを報告した際 2 2023/03/30 20:55
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- その他(音楽・ダンス・舞台芸能) 手描き動画の楽曲使用について 2 2023/02/11 00:59
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- マンガ・コミック 恐怖シーンのギャグ、何故あの漫画家の画風が多い? 15 2023/07/01 10:30
- 高校受験 中学校3年生です。 今回の前期中間のテストが9教科 900点中364点でした。 僕は高校に進学を取る 3 2022/06/25 01:56
- iOS Windows OSにおける、ショートカットキーを受け取るソフトウェアの決定 5 2022/11/27 16:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語(gcc), Linux, FTPプログ...
-
VBAで仕様書は書きますか?
-
例外処理があまり使われない理...
-
テキストの折り返し処理について
-
プログラム動作時のCPU処理時間...
-
インクリメント演算子のみを用...
-
Vba 実数および実数タイプの変...
-
Notepad++の関数リスト表示でC...
-
Stuck
-
自動クエリとはどういうもので...
-
プログラミング
-
ruby
-
正しい五十音順について
-
PICマイコンのコピー(クローン...
-
これはDos攻撃になりますか?
-
Dijkstraて
-
XnViewにwebpを「いつも開く」...
-
m個の数字をn個のグループに分...
-
【JAVA】数字をひし形に出力す...
-
binファイルってiphone専用です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
C言語(gcc), Linux, FTPプログ...
-
空elseの有無
-
COBOLのCALL文がいまいちつかめ...
-
プログラミングのコード量に関...
-
VBからシャットダウンさせる方法
-
他人が作ったプログラムのメン...
-
プログラム動作時のCPU処理時間...
-
C++ソースからUMLの設計書を作...
-
変数・オブジェクト名に漢字使用
-
CからJavaの呼び出し
-
ソースコード改造 msペイント
-
プログラミングの読み方、書き...
-
きれいなコード vba vbaを勉強...
-
MFC,C++/CLI,C#の共存
-
ActiveXコントロールの作成(V...
-
BIOSってどんなCPUで処理してる...
-
「ルーチン」という言葉の意味
-
テキストの折り返し処理について
-
Visual Basic で C++ を使いたい!
おすすめ情報