문제

고 싶은 디스플레이와 회전을 하나의 3D 모델,바람직하게는 질감,아이폰.지 않을 확대 및 축소하거나,배경,또는 아무것도.

나는 다음과 같다:

  • 아이폰
  • 맥북
  • iPhone SDK
  • 믹서

지식 베이스:

  • 내가 만들 수 있습 3D 모델에서 다양한 3D 프로그램(나는 가장 편안한 3D Studio Max,는 한 번에 있지만,나는 사용되 다른 사람)
  • 일반적인 지식의 절차에서 프로그래밍 년 전(QuickBasic-나는 오래입니다!)
  • 초보자의 지식체-지향 프로그래밍을 통과에서 간단한 Java,C#tutorials(머리를 시작 C#예약하고 내 아내의 소개 OOP 코스는 사용 Java)
  • 나는 관리를 표시하는 3D 모델 텍스쳐드 및 스핀을 사용하여 튜토리얼에서는 C#I got off the net(지 않았어요 복사 및 붙여넣기를 내가 이해,기본적으로 어떻게 작동하)과 XNA 게임 개발 라이브러리,Visual Studio 를 사용하여 응용 프로그램을 시작합니다.

내가 무엇을 알 수 없:

  • 에 대한 많은 목표 C
  • 에 대해 아무것도 OpenGL 또는 OpenGL ES,아이폰을 분명히 사용
  • 에 대해 아무것도 XCode

나의 주요한 문제는 내가 어디 있는지 몰라 시작합니다!모든 아이폰 책 내가 찾는 것 같 만들기에 대한 GUI 응용 프로그램,지 OpenGL 다.내가 찾는 OpenGL 책 그러나 내가 얼마나 많이 알고하지 않는 경우,적용됩 아이폰 개발.과를 찾을 목표 C 문에 다소 혼란으로,이상한 중첩된 방법 이름 같은 것들을"id"하지 않는 의미,그리고 무서운 생각해야 할 수동으로 메모리 관리합니다.

최고의 장소는 어디를 시작하는가?I couldn't find any 튜토리얼에 대한 이 류의 것은,그러나 어쩌면 내 Google 푸은 약합니다.또 어쩌면 내가로 시작해야의 학습 목표 C?내가 알고 있는 책의 같은 아론 Hillgrass',하지만 나 또한 읽는 그들은 오래의 예제 코드에서 작동하지 않 iPhone SDK,plus 것에 맞도록 모든 기능이 컨트롤러 패러다임하는 보이지 않는 적합한 3D 다.

기본적으로 혼란에 대해 무엇을 나의 첫 번째 단계해야합니다.

도움이 되었습니까?

해결책

OBJ-C 및 Xcode 등에 발판을 얻기 위해 간단한 iPhone 앱/튜토리얼로 시작해야 할 것입니다.

이를 위해서는 실용적 프로그래머의 iPhone 책을 추천합니다.이 책은 시작하기에 충분한 정보가 충분합니다 (Xcode, OBJ-C, iPhone 또는 Mac에 대한 지식없이 시작하여 주로 이것을 사용하여 작업 앱을 사용하여 작업 앱을 사용했습니다). 그러나 나는 C/C ++와 Java의 상당히 좋은 배경에서 왔다고 덧붙여 야합니다.

특정 프로젝트의 경우 아마도 이것 답변을보고 팁을 얻을 수있는 오픈 소스 3D 앱을 의미합니다.

다른 팁

다시 한번, 내 자신의 일을 막을 수 있다면 게시물을 작성했습니다 iPhone에서 OpenGl es 응용 프로그램을 개발함으로써 배운 것들에 대해. 그 응용 프로그램, 분자 (Frankodwyer가 언급), 오픈 소스이며 나는 쓰기 다른 까다로운 문제 중 일부에서 나는 그것을 개발하는 동안 달려 갔다. 응용 프로그램은 3D 모델을 생성하고 손가락으로 회전하고 확장하여 필요에 가까운 소리를 낼 수 있습니다. 코드를 다운로드하고 컴파일 한 다음 몇 분 안에 데스크탑에서 실행할 수 있습니다. iPhone 개발자 프로그램에 가입하면 장치에 설치할 수 있습니다.

객체 로딩과 관련하여 빌 더드니 작업 중입니다 iPhone 용 웨이브 프론트 OBJ 로더 해당 형식으로 내보낼 수있는 경우 블렌더 파일을 가져갈 수 있습니다. 나는 아직 iPhone에서 텍스처 작업을 많이하지 않았지만 그의 예가 지금 작동하는 것처럼 들립니다.

전반적으로, 나는 모범에 의한 학습과 작은 대상 응용 프로그램 (당신이 결코 출시 할 수 없음)의 개발에 뛰어 들어 저에게 효과가 있음을 알게되었습니다. 위에 나열된 예제를 조정하고 무슨 일이 일어나는지 확인하십시오. 해당 예제에서 Objective-C 코드를 읽고 그들이하는 일에 대한 느낌을 얻을 수 있어야합니다.

Hillegass의 책 (제 3 판이 방금 나왔고 최신 정보)은 Mac에 중점을두고 있지만, 그가 가르치는 코코아 기초는 여전히 iPhone과 관련이 있습니다. MVC 디자인 패턴은 iPhone에서 Mac으로도 제공합니다. 나는 실제로 분자 내 몇 곳에서 그 패턴에서 벗어 났으며, 응용 프로그램의 해당 섹션이 엉망이 되었기 때문에 그 결정을 후회합니다. 이 책은 쉽게 읽을 수 있으며 시간의 가치가 있습니다.

이것은 고대 실이고 나는 몹시 늦었습니다. 그러나 여전히 나는 내 2 펜스를 여기에 게시 할 것입니다.

몰래 미리보기

짐승에 들어가기 전에 이것은 내 설정입니다.

나는 사용한다

  1. 블렌더 3D 모델을 생성합니다. (Maya 또는 3D Max를 사용할 수 있습니다. Blender 모델을 3D Max 및 Maya의 동일한 작업을 내보내는 방법을 알려드립니다).
  2. cocos3d 게임 엔진.
  3. Pvrgeopod 블렌더 확장 Imagination Technology에서 Blender 모델을 COCOS3D 이해로 변환하는 것까지. 링크가 설치 프로그램 파일을 다운로드하여 전체 SDK를 다운로드합니다. 블렌더 확장을 단독으로 다운로드하는 쉬운 방법을 볼 수 없습니다.

그래서 당신이 있다면 COCOS3D를 사용하려는 의도가 아닙니다, 당신은 할 수 있습니다 이 답을 건너 뛰십시오 그리고 당신의 돈을 위해 달리십시오.

초기 설정

  1. 설치 블렌더.

    나는 세부 사항으로 들어가서 당신을 부끄러워하지 않을 것입니다.

  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와 호환되지 않습니다. 확실히하십시오 Cocos3d와 함께 사용하려면 Cocos2d 1.x를 다운로드하십시오. (강조 광산)

    readme 파일은 설치 절차를 명확하게 알려줍니다. 설치 후 Xcode에서 멋진 CocOS3D 프로젝트 템플릿이 제공됩니다.

  4. 블렌더에 pvrgeopod 확장을 추가하십시오.

    이것은 약간의 설명이 필요합니다. pvrgeopod 설치 프로그램을 실행할 때 화면에 무엇을 설치 해야하는지 보여줍니다. 나는 단지 선택했다

    • pvrgeopod -.Blend 파일의 모델을 cocos3d가 이해하는 .pod 형식으로 변환하려면

    • PVRSHAMAN -이 도구를 사용하여 .pod 내부 모델을 볼 수 있습니다.

    enter image description here

    목록에 다른 도구를 설치할 수 있지만이 두 도구 만 사용했습니다.

    이제 설치 프로세스 후 (시간이 걸릴 수 있음) PVRGEOPOD 애드온을 블렌더에 추가해야합니다. 당신은 찾을 수 있습니다pvrgeopod.usermanual.pdf 방금 설치된 폴더의 파일은 아래 정보가 포함되어 있습니다.

    • 블렌더 애드온 폴더 찾기, 블렌더 파이썬 콘솔 및 실행 명령을 열 수 있습니다. bpy.utils.script_paths("addons") 이 폴더의 경로를 볼 수 있습니다.
    • 설치 경로에서 pvrgeopod 폴더 내부의 블렌더 애드온 파일을 찾으십시오. 당신이 같은 파일을 볼 때libpvrgeopod.dylib 그리고 pvrgeopodscript.py 그리고 2 개의 qtfiles, 이것이 위치이므로 거기에 멈추십시오. 이 4 개의 파일을 복사하고 블렌더 추가에 폴더에 붙여 넣습니다.
    • 이제 블렌더를 열고 선택하십시오 선호도, 찾기 애드온 PVRGEOPOD 확장 탭, 검색 및 찾기 오른쪽의 확인란을 클릭하여 활성화합니다.
    • 이제 필요한 경우 블렌더를 종료하고 다시 시작하고 파일> 내보내기를 선택하고 pvrgeopod (.pod/.h/.cpp), 그렇다면, 당신은 성공합니다.

    이제 Blender에서 모델을 만들고 Cocos3d가 이해하는 .pod 파일로 이러한 모델을 내보낼 수 있습니다.

    Maya, 3D Max와 같은 다른 3D 디자인 도구를 사용하는 경우이 PVRGEOPOD 확장도 추가 할 수 있습니다. 위에서 언급 한 PDF 만 참조하십시오.

프로젝트 사용

  1. 단계별 절차는 다음과 같습니다.

    Blender (.Blend)에서 모델을 만들고 .pod 파일로 내보내십시오. 내보내면 일반적으로 다음 옵션을 선택합니다

    • 원시 유형 - 색인 삼각형 목록
    • 자재 탭 - 내보내기 자료 옵션을 점검하십시오

    그리고 휴식은 기본값으로 남겨 두었습니다.

  2. Xcode에서 새 프로젝트를 만들고 Cocos3d 템플릿을 선택하십시오.
  3. .pod 파일을 프로젝트에 추가하십시오. 텍스처 모델 인 경우 해당 텍스처를 프로젝트에 추가하십시오.
  4. 템플릿 프로젝트 자체에는 a가 포함됩니다 helloworld.pod 파일, 해당 라인을 .pod 파일로 교체하여 모델이 표시되도록 할 수 있습니다.

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

이제 iOS 장치에서 첫 번째 3D 모델이 표시됩니다.

뻔뻔한 플러그

나는 작은 것을 만들었다 AC3D iPhone 용 렌더러. 링크 >>

iPhone 시뮬레이터를위한 데모 리브를 사용할 수 있습니다. iPhone의 Opengles 성능은 시뮬레이터와 동일하지 않습니다.

최적화 단계를 사용하고 트리트 립을 구축하고 iPhone에서 실행할 수 있도록 최종 VertexArray를 구축합니다.

시청 a 빠른 시작 사용 방법

이 게시물은 아주 오래된 생각이 존재하는 이제 더 나은 리소스를 당신이 무엇을 원합니다.나는 또한 초보,그 후 몇몇 연구에 내가 발견 링케이 가장 유용합니다:

http://38leinad.wordpress.com/2011/10/19/practical-blender-with-glkit-part-1-introducing-glkit/

그것을 설명 glkit 한다 쉽게 처리 OpenGL 과 그것은 또한 좋은 튜토리얼은 상호 작용하는 방법을 기다리고 있습니다.

나는 약간의 재미를 위해 iPhone Development와 함께 플레이를하고 있으며 Dave Mark와 Jeff Lamarche (ISBN13 : 978-1-4302-1626-1)의 iPhone Development를 시작했으며 장을 통해 일하는 것을 즐기고 있습니다. 나는 약간의 .NET가있는 Win32 Delphi 배경을 가지고 있으므로 목표 c는 나에게 매우 새로운 것입니다.

챕터 중 하나는 OpenGL과 Quartz에 있으며 관심을 가질 수 있습니다. 나는 아직 그렇게 멀지 않았기 때문에 자신에게 얼마나 유용한 지에 대해 실제로 언급 할 수는 없지만 글쓰기 스타일은 매우 접근 가능하며 (어쨌든 나를 위해) 잘 진행됩니다.

초기 장에서는 Xcode 및 InterfaceBuilder에 대한 좋은 소개로 달리기를하는 방법을 정확하게 설명합니다.

iOS 8 이상의 모든 것에 대해 대답은 SceneKit입니다. SceneKit은 Collada (DAE) 파일을 렌더링합니다. 괜찮은 모델링 패키지 (예 : Cheetah, Blender)는 DAE 파일을 내보내야합니다. XML의 문서화 된 휴대용 형식입니다 (Xcode는 이진 형식으로 컴파일하여 공간을 절약).

iPhone 용 2 개의 좋은 3D SDK :

sio2interactive 및 oolong.

SIO2Interactive에는 사이트에 훌륭한 비디오 및 SRC 자습서가 있습니다. 블렌더 및 모델 내보내기 및 렌더링에 도움이됩니다. 게임 개발에 대한 권리를 얻을 수 있습니다. SRC는 SIO2의 경우 모두 C에 있으며 코드는 매우 잘 설명됩니다. 3D와 오픈 글들을 배우기 시작하기에 좋은 곳입니다. SIO2에 대한 블렌더는 Wysiwyg입니다.

이 모든 것을 처음부터 수행하면 모델을 직접 수출하고 가져 오는 방법을 알아야합니다. 그래서 누군가가 시작하는 사람을위한 훌륭한 libs.

emcore3d- (https://github.com/things3d/emcore3d)

OBJ, MT 및 텍스처에 대한 경로를 정의하십시오.

t3dmodelpathinfo *newmodelpath = [t3dmodelpathinfo createmodelpathinfowithmodelname :@"model.obj"자료 :@"model.mtl"path :@"/3dmodels/"];

그런 다음 t3dmodelpathinfo와 함께 t3dobject를 만들어 t3drendercontroller에 추가합니다.

t3dobject *newObject = [t3dobject initwithModelPathObject : newModelPath]; [rendervc addt3dobject : newObject];

추신 : 내가 EMCORE3D 팀의 일원이라는 공개

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top