Подтвердить что ты не робот

Как узнать и использовать OpenGL ES 2.0? Я просто не понимаю - серьезный Qn.

Это серьезный вопрос, я "застрял" на этом этапе между пониманием этого и вовсе не. Я очень смутился со временем, читая разные ресурсы, и хотел бы, чтобы кто-то указал мне в правильном направлении.

Я работаю с платформой Android, до сих пор я использовал Canvas, некоторые OpenGL ES 1.0, но в основном с помощью движков или уже созданного кода, чтобы попытаться понять его.

Моя цель - НАСТОЯТЕЛЬНО понять OpenGL ES 2.0. Я не хочу идти прямо к сложным вещам и начинать с простых вещей, но я просто не понимаю, как это сделать. Я могу получить квадрат, и я могу настроить камеру и матрицы; честно говоря, я действительно не понимаю всю матричную систему и то, как она работает, если я прав, это был конвейер с фиксированной функцией, который вам не нужно менять в OpenGL ES 1.0, но теперь он программируется, который вы должны настроить самостоятельно.

Я не понимаю, как использовать систему координат, я знаю, что начало координат является центром устройства, и каждый поворот к краю равен 1, поэтому из центра влево он будет отрицательным.

Однако некоторые способы могли превратиться в другую систему координат, возможно, просто использовать пропорции или умножить матрицы, чтобы установить координацию с тем, к чему я привык, от Canvas.

В принципе, мне нужна помощь в том, как я продвигаюсь отсюда? Я чувствую, как будто я попал куда-то, но я все еще нигде.

Мне действительно нужны некоторые советы о том, как правильно использовать OpenGL ES 2.0, на данный момент все, что я планирую, это простая 2D-игра, возможно, боковая прокрутка, так что мне придется возиться с матрицами камеры.

Спасибо за ваше время, я буду очень признателен за любую помощь.

* Меня меньше интересуют матрицы преобразования, так как я не думаю, что 2D-игра действительно использовала бы это, может быть, только когда я отражу характерный спрайт, чтобы он выглядел так, как будто он идет в другом направлении, m довольно уверен, что это можно сделать простым, изменив координацию и ширину.

4b9b3361

Ответ 1

Есть недостаток достойных учебных пособий openGL ES 2.0 для Android/Java, но они где-то там.

Проверьте это, вам помогут: -)

http://www.learnopengles.com/android-lesson-one-getting-started/

Для создания 2-й игры с OGL вы в основном игнорируете ось z и просто работаете с x и y. Сначала это сбивает с толку, но придерживайтесь его.

Удачи.

Ответ 2

Вы можете использовать это книга от Prateek Mehta. Все объясняется очень просто. Хорошо для понимания основных OpenGL ES 2.0 и GLSL программирования.

Ответ 3

Я нашел этот сайт на веб-сайте группы Khronos:

Ресурсы Khronos И некоторый пример кода, который вы можете скачать для android здесь

На веб-сайте Zeus есть 25 OpenGL ES 2.0, я думаю, что это копия, подобная учебным пособиям, но для ES 2.0.

Я надеюсь, что это упростит, я пытаюсь изучить OpenGL ES 2.0, вы можете увидеть многие мои сообщения в будущем на 2.0 (задавать вопросы), просто чтобы вы знали.

Ответ 4

Я нашел этот расширенный онлайн-учебник, чтобы быть отличным не только для особенностей OpenGL, но и для базовых графических концепций, которые Конечно, тяжелая часть. Очень четкое изложение различных координатных пространств, к которым вы, как правило, относитесь.

Ответ 5

Я нашел этот бесплатный курс очень интересным. Это о WebGL, но это не относится к нему вообще (я думаю, они просто использовали его, потому что он упрощает процесс обучения, так как вам не нужно ничего настраивать). Лектор дает отличные примеры и подробно объясняет математику за концепциями.

https://www.udacity.com/course/cs291

Ответ 6

Я новичок в OpenGL и во время поиска учебника я нахожу этот сайт, который дает мне большую помощь Настоящий Open GL ES 2.0 2D < ш > Также проверьте

A real Open GL ES 2.0 2D tutorial part 1: Rendering a triangle
A real Open GL ES 2.0 2D tutorial part 2: Rendering an Images
A real Open GL ES 2.0 2D tutorial part 3: Handling Input
A real Open GL ES 2.0 2D tutorial part 4: Transforming Images
A real Open GL ES 2.0 2D tutorial part 5: Knowing the OpenGL texture system
A real Open GL ES 2.0 2D tutorial part 6: Screens and dimensions
A real Open GL ES 2.0 2D tutorial part 7: Texture Atlas
A real Open GL ES 2.0 2D tutorial part 8: Rendering Text

Надеюсь, этот сайт поможет вам всем.
Другой веб-сайт, представленный выше, также полезен. Оформите их тоже.

Ответ 7

Это долгий путь, но могут быть разные дороги по той же цели. Другие плакаты описали некоторые, но я считаю, что лучший путь к знанию GLES2 заключается в взаимодействии между моделированием чего-то в программе моделирования (blender,...) и воспроизведении того же результата на вашем мобильном устройстве или на настольном компьютере, Просто смоделируйте что-нибудь, например, ландшафт, поверхность океана... в программе моделирования, возможно, не так красиво, как профессиональный модельер, а затем воспроизведите его с помощью GLES2. Звук жесткий, возможно, но, по моему опыту, это лучший способ. Чтобы помочь вам это сделать, задайте вопросы здесь, на SO, читайте книги, tuts,...