2011-09-22 9 views
4

Mac OS X 용 기본 OpenGL 응용 프로그램의 좋은 예를 찾고 있지만 너무 단순하지는 않습니다.iPhone 개발자 용 Mac OS X의 OpenGL

나는 iOS와 objective-c에 대한 좋은 경험이 있지만 Mac OS X App을 만든 적이 없다.

나는 drawRect에서 모든 그림과 논리를 수행하는 매우 간단한 예제를 발견 할 수 있습니다. 또는 레이어와 추상화 계층이 지나치게 복잡한 예제. Glut, SDL 또는 기타 타사 라이브러리 또는 엔진을 사용하고 싶지 않습니다.

iOS 게임에서와 마찬가지로 Game Loop을 운전하고 CADisplayLink를 사용할 수 있기를 원합니다. 나도 오히려 .xib 파일을 사용하지 않을 것이다. 왜냐하면 나는 무엇이 진행되고 있는지, 그 블랙 박스가 나를 위해 너무 많이 숨겨지기를 좋아하기 때문이다. 다른 모든 것을 얻었다면 그것을 첫 단계로 사용하게되어 기쁘다. 게임 루프, CADisplayLink 등).

iOS 코드는 손으로 OpenGL보기를 생성하지만 iOS와 OS X의 차이점이있어 머리 또는 꼬리를 만드는 데 문제가있는 것으로 보입니다. Window와 OpenGL 뷰를 얻고 게임 루프를 통해 그릴 수 있어야합니다.

누군가 나를 좋은 리소스로 안내 할 수 있습니까? 사과 예제는 인터넷에서 찾을 수있는 모든 것들이 그렇듯이 단순하고 복잡한 사이를 뛰어 넘습니다.

답변

1

죄송합니다. 귀하의 질문에 답변 할 수 없습니다. 저는 항상 XIB 파일을 사용했습니다. (너무 오래 전, 휠체어를 다시 발명하고 싶었지만, 지금은 게으르며 물건을 얻는 것을 선호합니다 : p) 나는 디스플레이 링크를 사용하지 않았습니다.

drawRect를 재정의하는 것이 좋지 않은 점은 무엇입니까?

그리고 내가 사용하는 샘플이 OpenGL을 시작하는이었다이 하나 http://developer.apple.com/library/mac/#samplecode/CocoaGL/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004501

하지 너무 복잡하고, (내가 잘 기억한다면 그것은 어떤 XIB를 사용하지 않는 : P)을 이해하기 아주 간단

+0

아마도 drawRect :가 무엇인지에 대해 오해하고 있습니다.하지만 창을 새로 고쳐야 할 때 OS에서 호출하는 것처럼 보이지만, 항상 실행중인 게임 루프가있는 게임에서는 의미가 없습니다. drawRect가 무엇인지 이해하지 못했습니까? –

+0

아, 네가 올바르게 이해하고있다. 그러나 링크 된 샘플을 살펴 본다면 drawRect : 메서드를 반복적으로 호출하는 타이머가 생성된다. 최선의 방법인지는 모르겠지만 괜찮습니다 ^^ (적어도 샘플에서는, 내 작은 엔진 및 편집기에서는 ^^) – Citron

+0

나는 하루를 해킹하는 것과 관련하여 예제를 해킹하는 데 보냈습니다. 나는 모든 것이 효과가 있다고 생각합니다. 나는 그것이 최선의 방법인지는 모르겠지만 지금은 효과가 있습니다. 다시 한번 감사드립니다. –