• ベストアンサー

DirectXとOpenGLについて。

DirectXとOpenGLについて。 DirectXかOpenGLを用いて、グーグルストリートビューのように、周囲360°の風景をマウスなどで動かして探索できるプログラムをC#で作りたいと思っております。そのためにはスフィアマッピングと呼ばれる手法が必要らしいのですが、DirectXとOpenGLだとどちらを使ったほうが効率的に開発を進めることが可能でしょうか?是非回答お願いします。 またスフィアマッピングの手法についてわかりやすく解説しているサイトなどを教えてもらえたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

> DirectXとOpenGLだとどちらを使ったほうが効率的に開発を進めることが可能でしょうか? C#を使うなら、DirectXの方が使いやすいと思います。 DirectXもOpenGLも出来ることはほとんど同じです。 OpenGLは動作環境が汎用的なのに対し、 DirectXはWindows専用である、というのが大きな違いです。 Windows専用な分、Windows用プログラムを組むのなら、DirectXの方が便利な点が多いです。 > スフィアマッピングと呼ばれる手法が必要らしい ストリートビューのようなものを作るだけなら、スフィアマッピング(環境マッピング)は不要で、 単に「テクスチャマッピングを施した球を表示する」だけです。 いわゆる「地球儀」のような感じで、球に画像を貼り付けて表示するプログラムを作ることができれば、 あとは、それを、カメラを球の中心に位置して中から外を見るようにするだけです。

gate_open
質問者

お礼

丁寧な回答本当にありがとうございました。頑張ってみます!

関連するQ&A

  • OPENGLでOBJファイルのフォーマットによるテクスチャマッピングの方法

    私は大学で情報分野を専攻している者です。 最近は研究でコンピュータグラフィックを学習しなくてはならなくなりました。 具体的に、OBJファイル,mtlファイル,そして画像(bmp形式)のデータを用いてOPENGLでグラフィックを描写しなくてはならないのですが、 OBJファイルのフォーマットに従ってテクスチャマッピングする方法(テクスチャ座標値vtのUV座標の使い方)がどうしてもわかりません。グーグルなどで関連するサイトを調べたり赤本を読んだりしたのですが、いまいち理解できませんでした。 もしどなたがご存知であるならば、OPENGLでOBJファイルのフォーマットに従ったテクスチャマッピングの方法を教えていただけないでしょうか? OSはWindows XP,開発環境はVC++2005です。 OBJファイルのデータ数はv,vn,vtが65000ほど、fが130000ほどです。 OBJファイルの構造は理解しています。 どうかよろしくお願いします。

  • ストリートビューの風景を保存して公開しても…

    Googleマップのストリートビューの風景を保存して写真集を作り、それをHPに公開しても問題ないでしょうか?

  • グーグルストリートビュー表示で街を散策したいです。

    グーグルストリートビューで街を散策したいのですが、 ストリートビュー表示で地図をクリックしていくと 自分の思った方に進めなくなったり地図がつながっていなくなることありますよね? どこかサイトそういうのをもっと使いやすくしているフリーソフトとか アドオン、サイトとかはないのでしょうか? 街なかをぶらぶら歩くようにストリートビュー表示でずっと地図(風景)を見てリアルにその場所に行く前に状況を把握したいです。 アドバイス宜しくおねがいします。 \(^o^)/

  • 街並み景観画像検索の方法 京都

    Google map の street view を用いないで 京都の街並みの写真を効率よく探し出せる方法を教えてください。 住所や、主な名勝などをキーワード入力して 品の良い郷土写真を探したいと思います。 Street view では、通行人や自動車が写りこんでしまうと同時に 視野の角度も限られてしまいます。 よろしくお願いいたします。

  • OpenGLを使ったプログラムについて

    BorlandC++Builder4を使っています。 OpenGLを使って3次元グラフィックを扱うソフトの開発を目標にしており、勉強を始めたばかりなのですが、現在は最終目標の前段階として、OpenGLを使って2次元のペイントソフトを作ろうとしています。 【プログラムの機能・概要】 ・マウスを使っての描画 ・消しゴムのような消去機能 ・指定範囲内の描線の切り取り&移動機能 他にも色の取得や選択など機能を追加していく予定ではありますが、とりあえず上の3つの基本機能を作ろうとしています。切り取り&移動は消去機能が完成した後かな、という感じです。 【プログラムの骨子】 ・OpenGLPanelとTimerをForm上に配置 ・OnMouseDownイベント時に、左クリックで描画開始、右クリックでクリックした座標の指定した範囲の周囲にある描線を消去開始 ・OnMouseMoveイベント時に、左クリックしている間は描線表示、右クリックでクリックしている間は周囲の描線を消去 ・OnMouseUpイベント時に、左クリックUpで描画終了、右クリックUpで消去終了 ・Timerで、描画中のマウス座標を指定時間ごとに記録 考えたのはこんな感じなんですが、これでペイントソフトとして機能させることは可能でしょうか?足りない部分があれば指摘をお願いします。 【わからないこと】 ・座標の記録方法(どのような関数を用いてどんな風に記述すればよいか) ・OnMouseDown、OnMouseMoveの各イベントで、保存した座標を呼び出す方法 glVertex*()を使うことになると思うんですが、具体的にどのように記述すればいいのかわかりません。 ちょっと混乱していて質問自体におかしいところが多いかもしれませんが、どんなことでも構わないのでアドバイス宜しくお願いします。

  • gogle歩行者ビューが出来たら・・一言!?

    私は太平洋岸に住んでいます。 沖合を通る大型船に興味を持てば、googleでないかもしれないがリアルタイムで世界中の今走行している船の情報が得られます。 googleストリートビューが出た時にはウソかと思いました。 都市部だけかと思えば今ではど田舎でも鮮明に映し出されます。 貧弱な我が家が360度出てきた ひにぁ、うっかり住所なんざあ言えませんわ ストリートビューでなくてもgoogle map でも出てきます。 空を飛んでいる飛行機を知りたければ世界中の空を飛んでいる飛行機の情報がリアルタイムで出るそうです。 天空の雲を知りたければ雷雲レーダーであと何分後に夕立が来るとかわかります 海底しかり 星空しかり さて、本日は日曜日 笑点があります ここで問題です 最後に残ったのは google 人間ビューです。 歩いている人がリアルタイムで表示され マウスを当てると 詳細情報が得られる 世の中 になったgoogle ヒューマンマップ (現在google社において鋭意開発中) このシステムが発表されたたとして 何か一言 貴方は困りますか、喜びますか どんな使い方しますか?

  • ストリートビューの道の進み方の操作

    グーグルMAPのストリートビューで道を進みたいとき 通常はマウスを1クリックするごとに一定距離進むと思うのですが カチカチとクリックしてその都度進ませるのではなく押し続けるとずっとその間は ゆっくりと進むとかそのような操作方法は無いでしょうか? 宜しくお願い致します。

  • ストリートビュー画像の業務使用について

    とあるインフラ会社の社員です。 今回、Googleのストリートビューを使った業務の効率化を検討しています。 具体的には、支持物(電柱・電信柱)の設備設計を行う際に、ストリートビュー画像を参考にしながら設計図面を作成することです。 ストリートビュー画像の加工や編集は一切行わず、主に個人ユーザーと同様に画像の閲覧並びに印刷を行う作業ですが、社内利用に限ったものであれば使用許諾を受ける必要はないのでしょうか? グーグルアースのサイトを見たのですが、上記のような条件で使用許諾等が必要か否か確認出来なかったのでご質問します。

  • こういう景色はどうおもいますか?

    下記はストリートビューの、曇り空と電線?みたいのと木々という組み合わせの景色ですが、こういう風景が好きです。で、お気に入りてるのでよく身てます。 みなさんはあまり何も感じない風景でしょうか? https://www.google.co.jp/maps/@42.9185787,141.6335663,3a,75y,23.98h,116.89t/data=!3m6!1e1!3m4!1suhGU1GO_HnCjrDV22-xNHQ!2e0!7i13312!8i6656

  • Google mapの上空からの写真が見れない

    済みません、教えてください。 先週までは見れていましたが、Google Mapの上空からの写真(3D?)が見れなくなりました。 ストリートビューの写真の表示をマウスでくるくるスクロールすると、これまでは、上から見た感覚の写真が表示できていましたが、先ほどから出来なくなりました。 申し訳ございませんが、素人でもわかるように、どうすればいいかわかりやすく教えてください。 よろしくお願いします!!