2013-12-09 6 views
0

Я пытаюсь выяснить, могу ли я установить версию GLSL, используемую в OpenGL 2.1. Пока он работает с некоторыми универсальными шейдерами немедленного режима, но я бы хотел использовать современные шейдеры OpenGL. Любые идеи о том, как я могу?Могу ли я установить версию GLSL?

+0

Проверить http://www.lighthouse3d.com/tutorials/glsl-tutorial/opengl -setup-for-glsl/ –

ответ

2

Вы указываете версию на GLSL для использования в качестве первого оператора вашего шейдера:

#version 330 compatibility 

#version 420 core 

т.д.

+0

Спасибо! Но также, будет ли это нарушать совместимость со старыми картами? –

+1

@AlexLarsen: Да и нет ... Версия GLSL определяется версией драйвера, и хотя верно, что в целом у большей версии GLSL больше требований к оборудованию, иногда одно и то же оборудование может запускать более новые шейдеры GLSL, просто обновляя драйверы. Самая совместимая современная версия GLSL в эти дни будет 320 (с учетом современного драйвера), аппаратное обеспечение класса DX10 (большинство карт mfg.'d после ~ 2007) поддерживает 320. Технически они будут поддерживать 330 тоже, но для поддержки OS X вы должны ограничить самостоятельно до 320. –

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