Войти
ФлеймФорумПрограммирование

Убогость OpenGL API (5 стр)

Страницы: 14 5 6 739 Следующая »
#60
13:47, 3 июля 2012

innuendo
> сделали железку ( какой-нибудь там новый PowerVX ), там нету инстансинга, но
> есть индирект дро - как писать драйвер без учёта зависимостей ?

Пишешь под конкретную версию ядра, без всяких компатибле-шмакатибле.
Если железка не поддерживает ВСЕ фичи ядра - идёт лесом, поддерживает - хорошо.
Сейчас много расширений, которые для ГЛ2 железа отдают ГЛ3 фичи, которые не обязательны для ГЛ2, но они есть. Это порождает зоопарк.
Поменьше опциональных фич. А то вот в ДХе, особенно 9ом, просто ворох опциональных фич, которые держат 99% ГПУ, но находятся 1% единичных экземпляров которые не держат и из-за них бубны и пляски начинаются. Я представляю какие бубны на стороне драйвера происходят жуткие.


#61
13:50, 3 июля 2012

Executor
> Пишешь под конкретную версию ядра, без всяких компатибле-шмакатибле.
> Если железка не поддерживает ВСЕ фичи ядра - идёт лесом, поддерживает - хорошо.

это было про написание драйвера, а не клиентское использование

#62
13:57, 3 июля 2012

innuendo
> каких например ? :)

Да обычное дело - то прозрачность врубил и забыл вырубить, то матрицу какую - с этим все сталкивались при таком подходе. Однако тут же замечу - именно к рендер-стейтам я эту претензию не предьявляю. Ибо в рендер-стейтах есть рациональное зерно при расширении функционала. Но вот когда к хендлам OGL API относится так же по рендер-стейтовски, вот это раздражает.

#63
14:07, 3 июля 2012

L.A.
> Посмотри сколько строк кода нужно для отрисовки одного треугольника в GL 3
Сколько? 50? Да, в один экран не влазит - печаль. Зато все по делу. И, действительно, никаких glTexEnv

#64
14:07, 3 июля 2012

L.A.
> Конечно же речь про рендер. Посмотри сколько строк кода нужно для отрисовки
> одного треугольника в GL 3. Чтобы это всё было красиво нужна обертка.
Вот только никому не нужно выводить один треугольник, так что аргумент не к месту. Код с использованием функционала GL3 гораздо чище, если не используется один убер шейдер на все случаи жизни.

#65
14:20, 3 июля 2012

innuendo
> это было про написание драйвера, а не клиентское использование

Я про драйвер и говорю.

#66
14:24, 3 июля 2012

=A=L=X=
> Да обычное дело - то прозрачность врубил и забыл вырубить, то матрицу какую - с
> этим все сталкивались при таком подходе. Однако тут же замечу - именно к
> рендер-стейтам я эту претензию не предьявляю. Ибо в рендер-стейтах есть
> рациональное зерно при расширении функционала.

а с DX9 никаких проблем нету ? :)

> Но вот когда к хендлам OGL API относится так же по рендер-стейтовски, вот это
> раздражает.

грусть и печаль

#67
14:27, 3 июля 2012

Мой нубокоммент.

=A=L=X=
> Вот прямо сейчас позырил еще на шейдерные *Program функции
На мой взгляд там наоборот как раз все логично.
Все то же самое необходимо сделать для того, чтобы программа начала работать и для CPU.
Компилируем -> Линкуем -> Запускаем

#68
14:30, 3 июля 2012

Хорошая штука - каникулы.

#69
14:35, 3 июля 2012

Blew_zc
> Сколько? 50?

Да, что то около того.

+ Показать

#70
14:38, 3 июля 2012

Blew_zc
> L.A.
> > Посмотри сколько строк кода нужно для отрисовки одного треугольника в GL 3
> Сколько? 50? Да, в один экран не влазит - печаль. Зато все по делу. И,
> действительно, никаких glTexEnv
Это сравнение нужно только хелувордщикам, которые рисуют треугольники.

#71
14:45, 3 июля 2012

trex
> На мой взгляд там наоборот как раз все логично.
> Все то же самое необходимо сделать для того, чтобы программа начала работать и
> для CPU.
> Компилируем -> Линкуем -> Запускаем

Для того чтобы программа работала на CPU я запускаю gcc ... и он сам компилирует, линкует, запускает. Как альтернатива - make. Как еще одна альтернатива - "Run" кнопка в IDE.
И я хочу от API такого же - вызвал glCreateShader( char *source, enum type ) и готово. А что он там внутри себя компилирует и как линкует - мне воще не интересно и не нужно.

#72
14:46, 3 июля 2012

=A=L=X=

ты от ответа не уходи - какие претензии теперь ? :)

> И я хочу от API такого же - вызвал glCreateShader( char *source, enum type ) и
> готово. А что он там внутри себя компилирует и как линкует - мне воще не
> интересно и не нужно.

не могу сказать, что шейдера сделаны удачно на все 100 %, но разрабатывали явно не школьники, кстати, изначально оставили возможность расширения

#73
14:58, 3 июля 2012

innuendo
> ты от ответа не уходи - какие претензии теперь ? :)

Не понял, я разве где то снимал хоть одну поднятую мной претензию? Большая часть претензий в первопосте. Еще парочка рассыпаны по теме. Ни одну я еще не снял.

#74
14:58, 3 июля 2012

Кстати, откуда есть  пошла идиома "Убогое апи"? Не от статейки ли Кармака?

Страницы: 14 5 6 739 Следующая »
ФлеймФорумПрограммирование