2010-01-11 12 views
0

Ok 완전 OpenGL-ES 멍청한 질문입니다. 누구나 사과가 어떻게 GLPaint를 수행하는지 또는 더 나은 방법을 설명 할 수 있다면 그 방법을 수행하는 방법에 대한 기본적인 기본 코드가 나에게 오싹 할 것입니다. 나는 솔직히 당신이 내 프로그램을 쓰려고 애 쓰지는 않았지만 애플이 GLPaint 드로잉 기능을 어떻게 완성했는지에 대한 기초를 이해하려고 노력 중이다.GLPaint는 어떻게 작동합니까?

PS : 아직하지,
누군가가 애플 GLPaint의 예를 들어 that which already exists보다 더 간단한 코드를 생성하는 이유

+1

흠, Google은 어떨까요? http://www.visualnewt.com/OpenGL/learning_iphones_opengl_es/part_i_-_glpaint_dissected_.html – kennytm

+1

OK I는 해당 사이트를 시도했지만 그는 그것을 설명하는 방법을 이해하지 않았다. 나는 그곳을 보았다. 나는 바보가 아니다. 다음 번에 댓글을 올리려고 조금 더 좋았을 때, 나는이 물건에 멍청하다고 말했다. – Jaba

+5

또한이 사이트는 Google 검색이 시작될 장소를 제공하기위한 것이므로 "그냥 Google it"이라고 말하지 않습니다. 특히 도움이되는 정보 : http://meta.stackexchange.com/questions/8724/how-to-deal-with-google-questions –

답변

4

는 모르겠어요 도와주세요, 색 변환이 필요 단지 (명백하게) 그리기하지 않습니다 똑같은 것. 케니가 가리키는 The analysis은 약간 이상하다면 흥미 롭습니다. 이 예제를 한 줄씩 분석하는 것이 그것이 무엇을하는지 배우는 가장 좋은 방법인지는 모르겠습니다.

아이폰의 OpenGL ES 작업, 당신은 UIView의 내부에 호스팅되는 코어 애니메이션 층, CAEAGLLayer, 특정 유형의 드로잉을 할 필요가있다. 이 예제의 EAGLView 클래스에는 이러한 레이어 호스팅보기를 설정하기위한 상용구 코드가 포함되어 있습니다.

실제의 드로잉이 수행되는 뷰는 PaintingView, EAGLView의 서브 클래스이다. PaintingView는 터치 이벤트를 처리하고 손가락으로 그려진 선을 따라 너무 많은 픽셀마다 점차적으로 브러시 텍스처를 그립니다. 화면을 지워야 할 때 OpenGL ES 컨텍스트가 지워집니다.

당신이 곤경에 처한 기본 OpenGL ES 설치 프로그램 인 경우 Xcode의 OpenGL ES 응용 프로그램 템플릿을 기반으로 새 프로젝트를 만들고이 간단한 응용 프로그램의 작동 방식을 확인하는 것이 좋습니다.

관련 문제