• 締切済み

ゲームでの描画の流れについて

TVゲームはロムに全てのデータが格納されている状態から、どういう流れを経てTV画面に出力されるのか、その描画・再生のワークフローを、ハードやソフトの知識がほとんど無い素人にも分かるように噛み砕いて説明していただけないでしょうか。 もしくはそのあたりについて説明されているサイトや書籍があればお教えください。 ゲームソフト(DVDやUMDやカートリッジ)には、プログラム・グラフィック・サウンド・ムービーなどゲームで使用する全てのデータが入っているのは分かります。 そしてゲームを実際にTV画面に描画するためには、そこから必要なデータを一旦メインメモリ(?)に読み込まないと描画&再生できない‥のですよね‥? いわゆる「読み込み(ロード)」というのは、記録媒体からメモリに読み込むことを指すのでしょうか? グラフィックデータはVRAMに置くのでしょうか?? メインメモリとVRAMはまた別なのですか?それともVRAMはメインメモリの一部なのですか? ‥このあたりがよく分かっていないため、ピンと来ません。 「メモリ」「VRAM」「バッファ」など単語レベルではWikipediaで調べられますが、専門用語で詳細に説明されているのと、ゲームにおいての説明がされている訳でも無いので今ひとつ理解することができません‥ 一言でTVゲームと言ってもプラットフォームによって大きく違ってくるかも知れませんが、どのハードにも大体当てはまるような「基礎知識」としてざっくりとした説明をしていただけると助かります。 どうかよろしくお願いします。

みんなの回答

  • Gizensha
  • ベストアンサー率34% (207/608)
回答No.1

はっきり言ってしまうと全くの素人に説明はできないので、おおざっぱに。 [カートリッジ等]  ゲームで使うデータやプログラムが入っています。ただし容量の都合や、勝手に読まれたくないなどの理由で圧縮や暗号化などが施されていたりします。 [CPU・メインメモリ]  カートリッジ等から読み込んだデータやプログラムを元にいろいろな処理をします。大抵の場合はここに読み込むことをロードと表現します。 [VRAM・グラフィックチップ]  CPU・メインメモリが処理した結果、画面に表示するためのデータをVRAMに設定するか、グラフィックチップへの指令として送られます。グラフィックチップはこれらの情報を元に、画面に出力するための信号を作り出します。 [モニタ]  グラフィックチップから送られてきた信号を表示します。 メモリ:その名の通り何かを記憶する部品です。メインメモリは通常プログラムと処理対象のデータを記憶しています。CD-ROMもVRAMも用途が違いますがメモリの一種です。 VRAM:ビデオRAMの略です。直接出力につながる映像(=ビデオ)のためのデータを記憶する場所です。 バッファ:何かをため込む場所です。メモリの使用方法の名前です。必要なデータなどをため込んでおくことで、毎回別の部品などと連絡を取らないで済むようにしています。 最新の構成で勉強しようとするといろいろと複雑になっています。昔の機械的にシンプルなゲームなどの仕組みを基礎に、時代に沿って勉強した方がわかりやすいとおもいます。

参考URL:
http://ja.wikipedia.org/wiki/%E9%9B%BB%E5%AD%90%E3%82%B2%E3%83%BC%E3%83%A0
popomaster
質問者

お礼

検索単語を工夫したら色々とヒットしました。 お騒がせしました。 ・ファミコンの詳しい話 http://www.wizforest.com/oldgood/FamiCom/FamiMisc.html ・ファミコン風ゲーム製作のための資料まとめ http://d.hatena.ne.jp/nano_001/20080518/1211120301 ・ファミコンらしく!forFF7スレ http://www9.atwiki.jp/fcarchitecture4ff7/ ・NES研究室 http://hp.vector.co.jp/authors/VA042397/nes/index.html PSだと「ネットやろうぜ」に少しグラフィック周りについて書かれていました。 http://www.scei.co.jp/Net/ http://www.scei.co.jp/Net/guide/user/chapter1.html#CH1.5

popomaster
質問者

補足

ご回答ありがとうございます。 お教え頂いた内容から想像するに、カードリッジ等から必要なデータをメインメモリに読み込み、そこからグラフィックデータをVRAM上に構成したものがTV画面に出力表示されるといった感じでしょうか。 理解度が一歩前進したような気がします。 ファミコン時代などから順を追って知ると楽なのだろうなと自分でも思っているのですが、やはりそういったことについて書かれているサイトや書籍が見当たりません‥ ゲームのプログラミングや、ゲーム制作のワークフローについて書かれている書籍は沢山あるのに、このテの本が無いのが不思議でなりません‥ ありがとうございました。

関連するQ&A

  • 描画処理中にエラーが発生します

    PCでゲームを使用とした際に『描画処理中にエラーが発生しました。エラーコード不明』と表示されます。エラー表示をなくすにはどうすればよいですか? ゲームの動作環境は下記です 推奨グラフィック環境  nVidia GeForce4シリーズ以上 動作確認グラフィックボード  nVidia GeForce4 MX420   〔VRAM 256MB〕      GeForce4 MX440   〔VRAM 64MB〕      GeForce4 FX5600XT  〔VRAM 256MB〕 その他のグラフィックボード名称等  SIS  SIS/730 〔VRAM 16MB〕 現在使用中のグラフィックボードは  nVidia GeForce8800GT   〔VRAM 512MB〕

  • このオンラインゲームをやりたいんです、教えてください。

    現在使用しているPC FMVC5/80LR CPU Pentium III800EB メモリ(MB) 192(増設済み) ビデオカード名/メーカ名 Intel社製 82810E (AGP) VRAM容量(MB) 12 ※ VRAMはメインメモリ共用 このPCで「MU」というオンラインゲームがやりたいのです。 http://www.muonline.jp/main.htm グラフィック 32MB以上(推奨64) グラフィックカード 3Dグラフィックカード必須 このゲームを使えるようにする方法を教えてください。m(--)m

  • ビデオメモリをメインメモリで使用する場合

    新しくノートPCを購入する場合の参考にしたいと思います。 次回ノートPCを購入する際にオンラインゲームが不自由なく使えるような物がいいと思っています。 素人ながらもグラフィックボードとVRAMの重要性はある程度わかるのですが、そこで、例えば次の様な場合、違いが特にわかりません。 グラフィックボードは最新の3Dゲームでもいける十分な物だったとして、 1:内臓VRAM128M(増設不可)メインメモリ2G 2:標準32M(ビデオメモリとしてメインメモリを使用。BIOSにて最大128Mまで変更可能)メインメモリ2G どちらがより快適にゲームができるのでしょうか? 特に知りたいのはVRAM128MとメインRAM使用の128Mはどう違うのでしょうか? あくまでノートにこだわっていますので、『ゲームをするならデスクトップで』という回答はなしという事でお願いします。

  • C# ゲーム作成 FPSと描画処理に関して

    環境はVisualStudioC#Expressを使っています。 今回動きのあるゲームを作ろうと思ったのですが、 最も基本となるFPSの処理と再描画の処理が理解できません・・・。 簡単な動きのないアプリケーションくらいしか作れない程度のレベルなので、かなり細かいところになると分からないと思います。 プログラムだけ書かれてもどこにそれを書けばよいのか分からないほどだと思います。FPSに関してはTimerコンポーネントを使ってみたのですがうまくいきません。 そこで教えていただきたいことは、 (1)簡単なFPSのサンプルプログラム(出来れば精度とかもあるのでみなさんが普通にゲームに使っているようなものを) (2)簡単な再描画処理のサンプルプログラム (3)C#ゲーム作成にオススメなサイトや本 出来ればVisualStudio前提の説明だとありがたいです。 とりあえず球が『60FPSで動き、画面も再描画される』ことが目的です。

  • オンラインゲームの画面描画速度低下について

    先日Windowsが急に起動しなくなってしまい急遽再インストールすることになってしまったのですが、再インストール後からオンラインゲームの画面描画速度が異常に低下してしまい処理落ちしてしまいます。 前にも同じようなことがあったのですが、HPを回りXPの快適化を試すうちに元に戻りました。 今回も同じようにいろいろと試してみたのですが、中々前のように快適なゲームプレイができない状況です。 環境などは下記の通りです。 Dimension8400 OS:WindowsXP Pro SP2 CPU:Pen4 3.2GHz メモリ:1GB グラフィックボード:ATI Radeon X300SE DirectX9.0c ちなみにグラフィックボードのアンチエイリアス機能などはパフォーマンス優先のためにオフにしてあります。 何が原因かお分かりになる方いらっしゃいましたら助言をよろしくお願い致します。

  • 3Dゲームが途中で固まるのはなぜ?

    GFORCE5600のグラフィックカードを使用していますが、ゲームがすぐにとまってしまいます。 原因としては何が考えられるでしょうか? 相性がPCと悪いのかと思い他のグラフィックカードに変えたりしましたがダメです。 OSはXP、CPU2.6GH、メモリ1GH、VRAM128M

  • パソコンでゲームができません。

    「信長の野望 創造」というゲームをVAIOにインストールしましたが、ゲームがスタートできません。 ゲーム会社からは、ビデオカードがPC上で正常に認識されていない可能性があり、ビデオカードの接続についてハードメーカーへ問い合わせるように言われました。 旧作の「革新」は問題なくできました。 どなたか詳しい方がいましたら、どうしたらいいのかお教えください。 機種:VPCL-139FJ ビデオカード:標準 VGA グラフィック アダプター パソコンの状態を診断するソフトによると、以下のとおりとなっていて、これが原因のようなのですが… ローカルVRAM容量:0.0MB 利用可能VRAM容量:0.0MB 利用可能テクスチャメモリ容量:0.0MB ※OKWaveより補足:「ソニー製品」についての質問です。

  • メインメモリとVRAMの共有の場合について

    dynabook EX1/524CDEを購入した者ですが、メモリの総容量は確認できるのですが、VRAMの容量がどれ位か確認できなかったので、某オンラインゲームのツールにて確認したところ メインメモリ容量 240MB Intel® 852GM チップセット 使用できるVRAMの容量 57MB DirectXで使用できるVRAMの容量 10MB グラフィックカードに搭載されているVRAMの容量 64MB と表示されました。メインメモリとの共有とのことなので512MBのメモリを増設したのですが、メモリの総容量は740MBになっていたのですが、DirectXで使えるVRAMの容量が10MBから変わっていませんでした。マニュアル等を見ますとVRAM最大64MBと記載されているのですが、メインメモリを増やしてもDirectXで使用できるVRAMの容量は増やせないのでしょうか?

  • ビデオカードについて

    グラフィックボードについてご教授願いたく質問させていただきました。 プレイしたいPCゲームがあるのですが、PCのVRAMの性能が足りておりません。ゲームが必要とするPCの性能と、私のPCの性能は以下のとおりです。グラフィックボードの知識がまったくなく、どうしてよいのかまったくわからない状態です。私のPCにグラフィックボードの増設ができるのかすらわかっておりません。 ご指摘や、ご指導くださいますようよろしくお願い致します。 【ゲームが必要とするPCのグラフィック】 VRAM128MB以上のNVIDIA GeForceFX5000または、Radeon9000のグラフィックボード(推奨動作環境) VRAM64MB以上のNVIDIA GeForce4Tiまたは、Radeon8000のグラフィックボード(最低動作環境) 【私のPCの性能】 メーカー名:sony PCのモデル:PCV-RZ50 CPU:Pentium4 2.4GHz チップセット:SiS651チップセット メモリ:512MB(増設済み) グラフィックアクセラレータ:チップセット内臓 VRAM:32MB(メインメモリと共有) 拡張スロット:PCI×3(空き1)・AGP×1(空き0)

  • オンラインゲームでなにがいいですか?

    オンラインゲームで低スペックのゲームなにかありませんか? スペック ■CPU : mobile AMD Duron(tm) VenderID : AuthenticAMD 1100.9MHz ■OS : Microsoft Windows XP Service Pack 3 Ver 5.01.2600 ■メインメモリ容量 : 255 MB ■DirectX : DirectX 9.0c installed ■サウンドカード : VIA Audio (WAVE) ■グラフィックカード : ATI RAGE MOBILITY-M1 AGP VRAM : 8MB