Я пытаюсь реализовать функцию выбора координат с помощью OpenGL ES 2.0. Я не могу реализовать две версии, которые я реализовал в своей настольной версии.
Версия 1 заключается в отображении каждого треугольника в уникальном цвете, который представляет собой индекс треугольника, а затем в вычислении координаты с помощью raycast. Эта версия не работает, т.к. в OpenGL ES GLSL версии 1.0 отсутствует переменная GL_PrimitiveID и побитовый сдвиг тоже невозможен.
Версия 2 предназначена для отображения координат как значения текстуры с плавающей запятой, но текстура с плавающей запятой недоступна в OpenGL ES 2.0.
Есть ли у кого-нибудь другая идея, что я могу реализовать? Я не хочу рейкастировать каждый треугольник, потому что это не так эффективно.
Спасибо за помощь и любые идеи.