1

タッチイベントを使用して回転できるiPhone UIView内に3dオブジェクトが必要です(おそらく指でスワイプします)。どこから見始めますか?OpenGL ES はこれを行うのに役立つかもしれないと思いますが、私はそれについて何も知りませんし、OpenGL プログラミング (物理学、回転、四元数などの研究) の奥深くまで行きたくないので、それは私が必要としているものではないかもしれません。Blender で非常に基本的な 3D モデルを作成できるので、それらをアプリで使用したいと思います (頂点の配列などで obj ファイルを解析および変換できるスクリプトがあるのを見ました) Irrlicht のようなグラフィック エンジンに依存しますか? どんな提案でも大歓迎です

4

2 に答える 2

4

それは私が数ヶ月前に行ったことです。適切な Objective-C 開発者である友人は、 SIO2エンジンを試してみるべきだと言いました。

チュートリアル2 は、あなたが求めているものを正確にカバーしています。

代替テキスト
(ソース: sio2interactive.com )

基本的に、 Blenderでシーンを構築し、 iPhoneの SIO2 ゲーム エンジンでそれを取得するためのエクスポーターがあります。:)

それを分解するには:

  1. Tutorial02 から xcodeproject を開きます
  2. Blenderを開きます(メッシュあり)
  3. Exporter を実行します (ウィンドウで TextEditor を選択し、SIO2_SDK/exporter から sio2_exporter.py を開いて実行します)。
  4. メッシュを選択し、エクスポートを押します。tutorial02.sio をバックアップして、新しいものをエクスポートできます。
  5. template.mm で templateScreenTouchMove() メソッドを (下部に向かって) 見つけ、メッシュ名を更新します。

例: 変更

SIO2object *_SIO2object = ( SIO2object * )sio2ResourceGetObject( sio2->_SIO2resource,
                                                                         "object/Suzanne" );

SIO2object *_SIO2object = ( SIO2object * )sio2ResourceGetObject( sio2->_SIO2resource,
                                                                         "object/YourMeshName" );

ビデオチュートリアルでもすべて説明されています。

幸運を!

于 2010-07-19T14:06:26.503 に答える
1

いくつかのことを見ることができます。Cocos2d -iphoneは 2D 向けの優れたフレームワークです。彼らが使用するテンプレートは非常に優れており、すべてをセットアップします。cocos2d-iphone では、引き続き opengl プリミティブを (draw メソッドで) 描画できますが、スプライトやその他の要素などを実行する cocos2d の機能も備えています。

それ以外の場合は、blender オブジェクトを iphone プロジェクトに取り込むためのクイック ガイドを次に示します

私が気づいたことの 1 つは、blender 2.5 alpha で、スクリプトを適切に統合できなかったため、その部分を手動で行う必要があることでした。四角形を三角形に変換することを忘れないでください。これは、iPhone が取り込むものだからです。

于 2010-07-19T13:46:48.823 に答える