2015-01-30 2 views
1

Мне было интересно узнать о теме рендеринга gpu, и я узнал, что в Opengl 3 есть Geometry Shaders. В настоящее время я работаю над проектом в libgdx и хочу отображать частицы с помощью gpu вместо создания сетки каждый рама. Я смотрел каждую документацию libgdx, но ничего не мог найти, я тоже запустил исходный код, и ничего тоже не было.Как сделать геометрические шейдеры в libgdx?

Я хотел бы знать, как мне приступить к его реализации.

Спасибо за вашу помощь :)

ответ

2

libGDX является кросс библиотека платформы, которая также ориентирована мобильных платформ, таких как Android и IOS, а также веб-браузеров с помощью WebGL. Поэтому он не использует OpenGL, но вместо этого он использует OpenGL ES (строго говоря, он использует OpenGL на рабочем столе с использованием LWJGL, но он предоставляет только его подмножество через интерфейсы GL). Или, что более конкретно, в настоящее время он в основном нацелен на OpenGL ES 2.x (хотя он также содержит возможность использовать 3.x).

OpenGL ES не поддерживает геометрические шейдеры. Таким образом, вам либо придется использовать extension (который может быть недоступен на вашем целевом устройстве), либо ограничиться только рабочим столом. В последнем случае вы должны написать весь свой код в проекте рабочего стола, в котором у вас будет доступ ко всем классам LWJGL, включая его обертки OpenGL.

+1

все равно это будет рабочий стол, вот почему я его попросил. Я попросил сделать это ... Я даже искал его на форумах lwjgl, и это не помогло мне. Не могли бы вы связать меня с веб-сайтом, в котором вы узнаете, как настроить защитную оболочку в lwjgl, необходимую для такого рода вещей? Благодарю. – Wicpar

+1

Боюсь, что я не знаю веб-сайта, в котором объясняется, как использовать геометрический шейдер в lwjgl. Если вы хотите объяснить это, подумайте о том, чтобы задать новый вопрос для этого с тегом lwjgl вместо тега libgdx. Что касается libgdx api, невозможно использовать геометрические шейдеры, потому что opengl es не поддерживает их. – Xoppa

Смежные вопросы