Рейтинг
0.00
голосов:
0
avatar

OpenGL ES  

Трансформации в OpenGL ES

Координатная система

OpenGL использует правостороннюю координатную систему. Это значит, что ось x идет слева направо, ось y — снизу вверх, а ось z — из глубины экрана в сторону передней части экрана.




( Читать дальше )

OpenGL ES: Using glClipPlanef

glClipPlanef is used for cliping textures with planes.

Using glClipPlanef example:

const GLfloat v[] = {
    A, B, C, -D
};

// bind to clip plane
glClipPlanef(GL_CLIP_PLANE0, v);
// enabled it
glEnable(GL_CLIP_PLANE0);   
// some draw logic
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);  
// clip area
glDisable(GL_CLIP_PLANE0);

where A, B, C, D — parameters of plane equation.

If we have three points with coords (x1,y1,z1), (x2,y2,z2), (x3,y3,z3) then

A = y1 * (z2 - z3) + y2 (z3 - z1) + y3 (z1 - z2) 
B = z1 * (x2 - x3) + z2 (x3 - x1) + z3 (x1 - x2) 
C = x1 * (y2 - y3) + x2 (y3 - y1) + x3 (y1 - y2) 
-D = x1 * (y2*z3 - y3*z2) + x2 * (y3*z1 - y1*z3) + x3 * (y1*z2 - y2*z1)

If you have 2D texture you'll need to define points as follows: (x1, y1, 0), (x2, y2, 0 and (x3, y3, 1). This will work.

Основы работы с OpenGL ES 2.0 на iPhone 3GS топик-ссылка

Одно из самых приятных нововведений в iPhone 3GS — более быстрая и мощная графическая платформа с поддержкой OpenGL ES 2.0. К сожалению, информации от Apple о том, как именно задействовать открывшиеся возможности, крайне мало. Практически для всех API у них есть отличная документация с образцами кодов, но проблема в том, что в случае с OpenGL примеры всегда оставляли, мягко говоря, желать лучшего.

Рисование базовых фигур (треугольники) топик-ссылка

Базовые фигуры (примитивы) — основные элементы, из которых при рисовании выстраиваются сложные объекты. В OpenGL ES такими примитивами выступают объекты Point (Точка), Line (Линия), Triangle (Треугольник). В этом уроке мы будем анализировать код, на основании которого впоследствии можно будет создавать собственные проекты.

Перемещение в 3D топик-ссылка

Нам предстоит освоить код обработки событий, который позволит ходить «по полу». С помощью касаний мы будем поворачивать влево, вправо, перемещаться вперед и назад. Обойдемся без бега, поворотов головы и наведения резкости, хотя добавить их легко. Подобные ограничения объясняются как желанием упростить изложение, так и возможностью для не располагающих iPod Touch или iPhone добиваться аналогичных результатов в симуляторе.