タッチイベントを使用して回転できるiPhone UIView内に3dオブジェクトが必要です(おそらく指でスワイプします)。どこから見始めますか?OpenGL ES はこれを行うのに役立つかもしれないと思いますが、私はそれについて何も知りませんし、OpenGL プログラミング (物理学、回転、四元数などの研究) の奥深くまで行きたくないので、それは私が必要としているものではないかもしれません。Blender で非常に基本的な 3D モデルを作成できるので、それらをアプリで使用したいと思います (頂点の配列などで obj ファイルを解析および変換できるスクリプトがあるのを見ました) Irrlicht のようなグラフィック エンジンに依存しますか? どんな提案でも大歓迎です
2 に答える
それは私が数ヶ月前に行ったことです。適切な Objective-C 開発者である友人は、 SIO2エンジンを試してみるべきだと言いました。
チュートリアル2 は、あなたが求めているものを正確にカバーしています。
(ソース: sio2interactive.com )
基本的に、 Blenderでシーンを構築し、 iPhoneの SIO2 ゲーム エンジンでそれを取得するためのエクスポーターがあります。:)
それを分解するには:
- Tutorial02 から xcodeproject を開きます
- Blenderを開きます(メッシュあり)
- Exporter を実行します (ウィンドウで TextEditor を選択し、SIO2_SDK/exporter から sio2_exporter.py を開いて実行します)。
- メッシュを選択し、エクスポートを押します。tutorial02.sio をバックアップして、新しいものをエクスポートできます。
- template.mm で templateScreenTouchMove() メソッドを (下部に向かって) 見つけ、メッシュ名を更新します。
例: 変更
SIO2object *_SIO2object = ( SIO2object * )sio2ResourceGetObject( sio2->_SIO2resource,
"object/Suzanne" );
に
SIO2object *_SIO2object = ( SIO2object * )sio2ResourceGetObject( sio2->_SIO2resource,
"object/YourMeshName" );
ビデオチュートリアルでもすべて説明されています。
幸運を!
いくつかのことを見ることができます。Cocos2d -iphoneは 2D 向けの優れたフレームワークです。彼らが使用するテンプレートは非常に優れており、すべてをセットアップします。cocos2d-iphone では、引き続き opengl プリミティブを (draw メソッドで) 描画できますが、スプライトやその他の要素などを実行する cocos2d の機能も備えています。
それ以外の場合は、blender オブジェクトを iphone プロジェクトに取り込むためのクイック ガイドを次に示します。
私が気づいたことの 1 つは、blender 2.5 alpha で、スクリプトを適切に統合できなかったため、その部分を手動で行う必要があることでした。四角形を三角形に変換することを忘れないでください。これは、iPhone が取り込むものだからです。