ПрограммированиеФорумГрафика

Ошибка в шейдере (2 стр)

Страницы: 1 2
#15
22:44, 19 сен 2013

ialexbr

Найди рабочий пример ...

#16
0:00, 20 сен 2013

1) Можно ли как-то напрямую записывать данные в varying переменную из программы? А не сначала в attribute, а потом из нее в varying.

не видел

2) Данные в varying переменной интерполируются между вершинами в фрагментном шейдере. Но если мне это не надо делать (например с нормалями, они же одинаковые для всего полигона), тогда как быть? Конечно можно забить на это и оставить так, но все же не хочется, чтобы тратилось время на интерполирование, пусть оно маленькое, но оно тратится..

#extension GL_EXT_gpu_shader4 : require

flat varying vec3  normal;        // note 'flat varying'

#17
10:24, 20 сен 2013

The Andreyp
Нормали одинаковы для одного полигона тогда, когда это ящик.

#18
16:18, 20 сен 2013

-Eugene-
мое дело ответить на вопрос

#19
22:09, 21 сен 2013

The Andreyp
Спасибо, буду знать)

#20
17:13, 23 сен 2013

Спасибо всем за советы) Я прислушался и освещение наконец заработало :) Но пока без теней.

Хочу, чтобы вы проверили, корректно ли оно работает, если не сложно, конечно. Для этого сделал 2 версии программы: первая с обезьянкой из Blender'a, вторая со сферой.
Вот и они:
[file=91168]
[file=91169]

Управление: W, A, S, D и мышка. Выход - Esc.

Перед запуском нужно распаковать все из архива. Должно запуститься у всех, но если будет какая-то ошибка, напишите об этом.

#21
17:15, 23 сен 2013

ialexbr
> Я прислушался и освещение наконец заработало :) Но пока без теней.

Ну теперь осталось присмотреться и тени заработают :)

Страницы: 1 2
ПрограммированиеФорумГрафика

Тема в архиве.