Это серьезный вопрос, я "застрял" на этом этапе между пониманием этого и вовсе не. Я очень смутился со временем, читая разные ресурсы, и хотел бы, чтобы кто-то указал мне в правильном направлении.
Я работаю с платформой Android, до сих пор я использовал Canvas
, некоторые OpenGL ES 1.0
, но в основном с помощью движков или уже созданного кода, чтобы попытаться понять его.
Моя цель - НАСТОЯТЕЛЬНО понять OpenGL ES 2.0
. Я не хочу идти прямо к сложным вещам и начинать с простых вещей, но я просто не понимаю, как это сделать. Я могу получить квадрат, и я могу настроить камеру и матрицы; честно говоря, я действительно не понимаю всю матричную систему и то, как она работает, если я прав, это был конвейер с фиксированной функцией, который вам не нужно менять в OpenGL ES 1.0
, но теперь он программируется, который вы должны настроить самостоятельно.
Я не понимаю, как использовать систему координат, я знаю, что начало координат является центром устройства, и каждый поворот к краю равен 1, поэтому из центра влево он будет отрицательным.
Однако некоторые способы могли превратиться в другую систему координат, возможно, просто использовать пропорции или умножить матрицы, чтобы установить координацию с тем, к чему я привык, от Canvas
.
В принципе, мне нужна помощь в том, как я продвигаюсь отсюда? Я чувствую, как будто я попал куда-то, но я все еще нигде.
Мне действительно нужны некоторые советы о том, как правильно использовать OpenGL ES 2.0
, на данный момент все, что я планирую, это простая 2D-игра, возможно, боковая прокрутка, так что мне придется возиться с матрицами камеры.
Спасибо за ваше время, я буду очень признателен за любую помощь.
* Меня меньше интересуют матрицы преобразования, так как я не думаю, что 2D-игра действительно использовала бы это, может быть, только когда я отражу характерный спрайт, чтобы он выглядел так, как будто он идет в другом направлении, m довольно уверен, что это можно сделать простым, изменив координацию и ширину.