iphone es教學 ios - 想在iPhone上顯示3D模型:如何入門?




4 Answers

你可能應該從一些更簡單的iphone應用程序/教程開始,只是為了站在obj-c和xcode等基礎上。

為此,我推薦實用的程序員的iphone書,它有足夠的信息可以開始(我開始時不了解xcode,obj-c,iphone或mac,並且相當快地使用了這個)。 但是我應該補充一點,我來自C / C ++和Java的相當好的背景。

對於您的特定項目,也許請看一下this答案, this答案指的是一個開源3D應用程序,您可以查看並從中獲取提示。

opengl swift

我想在iPhone上顯示和旋轉單個3D模型,最好是紋理。 無需放大和縮小,或有背景或任何東西。

我有以下內容:

  • 一部iPhone
  • 一台MacBook
  • iPhone SDK
  • 攪拌機

我的知識庫:

  • 我可以在各種3D程序中製作3D模型(我最熟悉3D Studio Max,我曾經參加過課程,但我已經使用過其他課程了)
  • 多年前程序編程的一般知識(QuickBasic - 我老了!)
  • 通過簡單的Java和C#教程初學者對面向對象編程的了解(Head Start C#book和我妻子介紹的使用Java的OOP課程)
  • 我已經設法顯示一個3D紋理模型並使用C#中的教程旋轉它我離網(我不只是複制和粘貼,我基本上理解它是如何工作的)和XNA遊戲開發庫,使用Visual Studio視窗。

我不知道的是:

  • 很多關於目標C.
  • 有關iPhone顯然使用的OpenGL或OpenGL ES的任何信息
  • 有關XCode的任何信息

我的主要問題是我不知道從哪裡開始! 我發現的所有iPhone書籍似乎都是關於創建GUI應用程序,而不是OpenGL應用程序。 我發現了一本OpenGL書,但我不知道有多少(如果有的話)適用於iPhone開發。 我發現Objective C語法有點混亂,奇怪的嵌套方法命名,像“id”這樣沒有意義的東西,以及我必須做手動內存管理的可怕想法。

最佳起點在哪裡? 我找不到任何這方面的教程,但也許我的Google-Fu很弱。 或者我應該從學習Objective C開始? 我知道像Aaron Hillgrass這樣的書籍,但我也讀到它們已經過時了,大部分示例代碼都不適用於iPhone SDK,而且它似乎面向模型 - 視圖 - 控制器範例而不是似乎適合3D應用程序。

基本上我對我的第一步應該是什麼感到困惑。




這是一個古老的線索,我非常遲。 但我仍然要在這裡張貼2便士。

一個潛行預覽

在我進入野獸之前,這是我的設置。

我用

  1. Blender創建3D模型。 (您可以使用Maya或3D Max,我將告訴您如何為Blender導出模型,同樣適用於3D Max和Maya)。
  2. Cocos3D遊戲引擎。
  3. Imagination Technology的PVRGeoPOD攪拌機擴展將blender模型轉換為Cocos3D理解的格式。 您可以看到該鏈接下載了一個安裝程序文件,該文件依次下載整個SDK。 我看不到單獨下載blender擴展的簡單方法。

因此,如果您不打算使用Cocos3D ,您可以跳過此答案並運行您的資金。

初始設置

  1. 安裝 blender

    我不會通過詳細介紹讓你難堪。

  2. 下載 Cocos3D.

    當我輸入時,當前版本是0.7.2。

  3. 下載 Cocos2D.

    Cocos3D是在流行的2D遊戲框架Cocos2D之上編寫的。 重要的是要注意這裡,Cocos2D 2.x版本已經存在並且穩定。 但Cocos3D僅適用於Cocos2d 1.x版本。

    當您解壓縮下載的源代碼時,您會在裡面找到一個README文件,它具體說,

    請注意, cocos3d 0.7.2與cocos2d 2.x不兼容 。 請務必下載cocos2d 1.x以便與cocos3d一起使用 。(強調我的)

    README文件清楚地告訴安裝過程。 安裝完成後,您將在XCode中獲得一個不錯的Cocos3D項目模板。

  4. 將PVRGeoPOD擴展名添加到Blender。

    這需要一些解釋。 運行PVRGeoPOD安裝程序時,屏幕會顯示需要安裝的功能和功能。 我只選擇了

    • PVRGeoPOD - 將我的.blend文件中的模型轉換為Cocos3D理解的.POD格式

    • PVRShaman - 您可以使用此工具在.POD內查看模型。

    您可以在列表中安裝其他工具,但我只使用這兩個。

    現在在安裝過程之後(可能需要一些時間),您需要將PVRGeoPOD AddOn添加到blender。 您可以在剛安裝的文件夾中找到PVRGeoPOD.UserManual.PDF文件,該文件還包含以下信息。

    • 找到Blender Add-On文件夾,你可以打開blender python控制台並運行命令bpy.utils.script_paths("addons")來查看這個文件夾的路徑。
    • 在安裝路徑中找到PVRGeoPOD文件夾中的blender加載項文件。 當您看到libPVRGeoPOD.dylibPVRGeoPODScript.py以及2個QTfiles等文件時,請停在那裡,因為這是該位置。 複製這4個文件並將其粘貼到blender add on文件夾中。
    • 現在打開攪拌機,選擇“首選項” ,找到“ 附加”選項卡,搜索並查找PVRGeoPOD擴展,並通過單擊右側的複選框啟用它。
    • 現在退出並重新啟動blender,如果需要,選擇file-> export並查看是否有一個名為PVRGeoPOD(.pod / .h / .cpp)的選項,如果是,則表示您成功。

    現在,您可以在blender中創建模型,並將這些模型導出為Cocos3D可以理解的.POD文件。

    如果您正在使用其他3D設計工具,如Maya,3D Max,也可以將這個PVRGeoPOD擴展添加到它們中。 請看我上面提到的PDF。

在項目中使用

  1. 下面給出了逐步程序。

    在blender(.blend)中創建模型並將其導出為.POD文件。 導出時,我通常選擇以下選項

    • 基元類型 - 索引三角形列表
    • 材料選項卡 - 選中導出材料選項

    我把它保留為默認值。

  2. 在XCode中創建一個新項目,選擇Cocos3D模板。
  3. 將.POD文件添加到項目中。 如果是紋理模型,也可以將該紋理添加到項目中。
  4. 模板項目本身包含一個HelloWorld.POD文件,您可以將該行替換為.POD文件,以便您的模型可見。

    [self addContentFromPODFile: @"YourPODFileName.pod"];
    

現在,您可以在iOS設備中看到第一個3D模型。







對於iOS 8或更高版本的任何內容,答案是SceneKit。 SceneKit將呈現Collada(DAE)文件。 任何體面的建模軟件包(例如Cheetah,Blender)都應該導出DAE文件 - 它是XML格式的可記錄的可移植格式(儘管xCode將它們編譯成二進制格式以節省空間)。




Related