как поставить 2 EAGLLayer в один UIView - PullRequest
0 голосов
/ 26 марта 2012

Платформа - iOS.Язык - объект c, OpenGL.

Я должен поставить 2 UIViews для рендеринга opengl.

Например, один вращающийся треугольник (3D), а другой - прыгающий квадрат (3D) вUIWindow.

Они анимируют вечно в разных потоках.

Каждый поток может вызывать функцию "glDrawArrays" для визуализации объекта.(Может быть, 10 футов в секунду?)

У них есть свои собственные "Frame и Render Buffers", "line pipe line" и "thread".

Line pipe pipe, что я имею в виду, похоже на следующие коды.

Например,

glBindTexture(GL_TEXTURE_2D, texture);
glTranslatef(1.5, 0, 1);
glScalef(0.5,0.5, 1.0);
glMultMatrixf(someMetrix);

Я не могу понять использование функции glXXXs.

Например, glBindTexture.

Я хочу привязать текстуру кодин буфер и привязать другую текстуру к другому буферу другим потоком.

Не могу представить, когда увижу прототип функции "glBindTexture".

Нет параметра "привязка ГДЕ".

Функции glXXX выглядят как надевание и привязка на одну и ту же область.

Пожалуйста, помогите мне.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Может быть, ссылка ниже будет вам полезна ...

http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html

http://gamesfromwithin.com/using-multiple-opengl-views-and-uikit

Я думаю, что лучший способ - это сначала изучить openGL ES и попытаться реализовать единое представление, а затем разместить несколько представлений будет довольно легко для вас.

0 голосов
/ 26 марта 2012

Вы должны помнить, что ваш мозг в настоящее время работает объектно-ориентированным образом.Реальный ключ к пониманию OpenGL ES - это процедурность.Вы привязываете текстуру к сейчас , а не к что-то .Что бы ни использовалось сейчас будет использовать эту текстуру.

Следуйте этому уроку настолько, насколько вам нужно: http://iphonedevelopment.blogspot.com/2010/10/opengl-es-20-for-ios-chapter-1.html

И возьмите книгу Phillip Rideout для iPhone 3D Programmingна OpenGL ES: http://www.amazon.com/iPhone-Programming-Developing-Graphical-Applications/dp/0596804822/ref=ntt_at_ep_dpt_1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...