Начало работы с GLSL - PullRequest
       4

Начало работы с GLSL

2 голосов
/ 12 апреля 2011

Я занимался графическим программированием, используя фиксированный конвейер OpenGL после обучения в школе, и я думаю начать изучать GLSL.Однако я использую карту Intel GMA X3100 в Windows, и кажется, что GLSL поддерживается только до версии 1.10.Я хотел бы спросить, разумно ли мне сначала изучать GLSL 1.1?(У меня есть книга о GLSL 3.3, но я не могу запустить учебные пособия, чтобы увидеть эффекты, в результате чего сначала получается концепция).

Ответы [ 3 ]

4 голосов
/ 12 апреля 2011

GMA X3100 должен поддерживать OpenGL 2.1, что означает, что он поддерживает GLSL 1.20. Кроме того, вы можете проверить, какие части GLSL 3.30 использует ваша книга. Спецификации GLSL доступны онлайн по адресу http://www.opengl.org/documentation/specs/ - тогда вы можете попытаться опустить материал, который относится к 3.30. Более новые версии GLSL просто пропускают некоторые вещи (например, ftransform в 1.30 и выше), а также вводят некоторые новые расширения (геометрические шейдеры и т. Д.). Так что, возможно, вы все еще можете начать с нескольких простых примеров.

В будущем можно также использовать Mesa (http://mesa3d.org) с использованием программной эмуляции, но, поскольку их отчеты status , работа над GLSL 1.30 и выше еще не началась.

Кроме этого, вам нужно получить новый графический процессор / ноутбук. Желательно с графическим процессором NVIDIA или AMD, поддерживающим OpenGL 3 и 4.

2 голосов
/ 12 апреля 2011

Если вы хотите разработать шейдер, вам в значительной степени нужна реализация, которая может визуализировать написанные вами шейдеры.Если у вас действительно не хватает средств, вы можете подумать об использовании программной эмуляции, такой как Mesa3D , но, если это вообще возможно, вам действительно нужен аппаратный.Учитывая текущий рынок, это в значительной степени означает наличие достаточно современного графического процессора nVidia или ATI / AMD.Да, если вы собираетесь выпустить что-то на рынке, вы, вероятно, захотите провести тестирование и с Intel, но, честно говоря, обо всем, что вы сможете сделать с большинством шейдерамикод на графическом процессоре Intel является проверкой постепенного сбоя.

0 голосов
/ 31 июля 2015

предложение: попробуйте тренироваться на http://shadertoy.com? Это GLSL ES, но для первых шагов это интересно, вы можете интерактивно обновить свой шейдер, учиться у одного из других пользователей ... + Сейчас вы увидите, поддерживает ли ваша машина этот базовый GLSL или нет; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...