SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

Direct3D Mobileによる3DCGプログラミング

Windows Mobile 5.0で動作する3Dアプリケーションの開発


  • X ポスト
  • このエントリーをはてなブックマークに追加

PDAやウィルコムのW-ZERO3のOSに採用されているWindows Mobile 5.0では、モバイル版のDirect3Dと言えるDirect3D MobileのAPIが使えます。本記事では、Visual Studio 2005による開発環境の構築、簡単なDirect3D Mobileのサンプルプログラムの解説、エミュレータを使ったテストを解説します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 PDAやスマートフォン、組み込み機器向けのOSに、MicrosoftのWindows CEがあります。2005年のバージョンアップでは、Windows Mobile 5.0になりました。Windows Mobile 5.0を採用したPDAには、国内ではDELLのAximシリーズやHPのiPAQやPHSとして通話と通信ができるウィルコムのW-ZERO3などがあります。

 Windows Mobile 5.0では、以前のバージョンに対する新機能として、PC用のDirect3Dのモバイル版ともいえる、Direct3D Mobileという3DCGのためのAPIが追加されました。この記事では、Direct3D Mobileの導入を解説します。

 Direct3D MobileではDirect3Dの固定機能パイプライン相当の以下の機能が使えます。

  • ポリゴンの描画(頂点バッファとインデックスバッファのサポート)
  • テクスチャマッピング(キューブマップのサポート)
  • ライティング
  • マテリアル

 Direct3D Mobileに関するドキュメントは、MSDNのDirect3D Mobileをご覧ください。

対象読者

 Visual Studio 2005(Standard Edition以上。言語は、C++)で、Win32を利用したプログラムを開発した経験があり、PC版のDirect3D8以降の固定機能パイプラインを使ったプログラムについても基礎知識があるとよいと思います。Windows Mobile(もしくはWindows CE)のアプリケーション開発経験は無くても大丈夫です。

必要な環境

  • Visual Studio 2005
  • Windows Mobile 5.0 SDK for Pocket PC
  • Localized Windows Mobile 5.0 Pocket PC Emulator Images(Windows Mobile 5.0 for PocketPCの日本語版を対象に開発したい場合)

サンプルについて

 今回のサンプルは、ウィルコムのW-ZERO3とhpのrx1950上での動作確認を行いましたが、ハードウェアによって使える機能が異なるようなので、それ以外の機種では実行できないことがあるかもしれません。注意すべき点は記事中でも触れていますので、その辺りを参考にしてみてください。

エミュレータ上での実行結果
エミュレータ上での実行結果
rx1950上での実行結果
rx1950上での実行結果
W-ZERO3上での実行結果
W-ZERO3上での実行結果

 バイナリの方は、PocketPC用のCABインストーラになっています。インストール後は、[スタート]-[プログラム]に[d3dmobile]というショートカットができますので、これを起動するとサンプルが動きます。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
準備

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

高橋 誠史(タカハシ マサフミ)

僻地の大学院生です。GPUプログラミングとそのニュースを集めたサイトShader.jpを開いています。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/316 2006/03/08 16:14

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング