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

Шейдеры в одном glsl файле (2 стр)

Страницы: 1 2 3 Следующая »
#15
23:06, 1 ноя. 2020

flint2
с++


#16
23:43, 1 ноя. 2020

Ну народ... Из простой задачи на пару строк (что и показано в первом же ответе) раздули мировую проблему. Ну тогда еще подключите базу данных, желательно обьектно-ориентированную. Что бы держать в ней не только шейдера а вообще все. Ну там текстуры, модели и т.п. ODBMS желательно выбрать с поддержкой сетевой модели, дабы сразу строить в ней иерархию доступа к ресурсам. Чё мелочиться то... На двух строках задачу любой дурак решит, а вы попробуйте из нее докторскую диссертация сделать!

#17
23:49, 1 ноя. 2020

san
sqlite мне хватит )))

#18
0:01, 2 ноя. 2020

signum7
>sqlite мне хватит )))
Не, это слишком просто. А как ты там будешь картинки хранить? Ну и злодей же может такую базу прочитать и сразу украдет все секреты! Всенемпеменно нужно хранить шейдера в зашифрованном виде. Что бы их туда засовывать нужна специальная утилита. Ее нужно написать на C++17 как минимум. Хотя в ОДБМС это можно сделать прямо на методе. Короче дерзай, нормальные герои всегда идут в обход!

#19
(Правка: 0:51) 0:50, 2 ноя. 2020

san

Ну народ... Из простой задачи на пару строк (что и показано в первом же ответе) раздули мировую проблему.

А чего не поразмяться?
Я уже почти как год никаких программулек не писал.
Всё сценарии да дизайн... Так и разучится можно! ))
#20
3:13, 2 ноя. 2020

signum7
> в одном файле все шейдеры удобнее чем несколько файлов согласись.
по какому параметру оно удобней? Исходники тоже все в одном файле? Если речь не о разработке и тебя волнует только как оно будет в окончательной версии для пользователя, то в обычный zip без сжатия достаточно всё закинуть.

#21
3:35, 2 ноя. 2020

Aroch
> по какому параметру оно удобней?
Он имел ввиду что шейдера относящиеся к одному конвейеру логично держать в одном файле, ибо они связаны. Если вертексный и пиксельный (а так же геометрический, тесселяционные и что там еще) лежат вместе, то их проще править. Но все это уже успешно решено в первом посте. Все остальное - флейм.

#22
5:50, 2 ноя. 2020

san
> Он имел ввиду что шейдера относящиеся к одному конвейеру логично держать в
> одном файле, ибо они связаны
почему не в одной папке? И в чем проблема переключится между файлами шейдера при редактировании, обычно это ровно один хот-кей либо клик мыши. При этом редактируя вершинный шейдер нет нужды постоянно переключаться в пиксельный, обратное также верно.

#23
(Правка: 7:36) 7:33, 2 ноя. 2020

Aroch
> И в чем проблема переключится между файлами шейдера при редактировании, обычно это ровно один хот-кей либо клик мыши.
А в чем проблема есть второе из трех тарелок, в одной котлета, во второй гарнир, а в третьей горчица - это же одно движение вилки? Ну привыкли как-то. Если нужно добавить скажем в пиксельный шейдер еще одну переменную из вертексного, то не менять тарелки, а просто положить горчицу на котлету одним движением.
Можно так а можно этак. Просто кто к чему привык. Мне удобнее держать весь конвейер перед глазами. Нагляднее как-то. Думаю что signum7 тоже. У тебя все в мелкой расфасовке. Дело вкуса.

#24
8:36, 2 ноя. 2020

san
> А в чем проблема есть второе из трех тарелок, в одной котлета, во второй
> гарнир, а в третьей горчица - это же одно движение вилки?
угу и холодильник не нужен, и разная посуда для разной еды. Знаешь как называется когда всю жратву перемешивают?
> Если нужно добавить скажем в пиксельный шейдер еще одну переменную из
> вертексного, то не менять тарелки, а просто положить горчицу на котлету одним
> движением.
отличный пример, что лучше переключится на отдельный файл и в самом его начале сразу найти это место, или орудовать скролом пытаясь найти нужные строки где-то в середине?
> Можно так а можно этак. Просто кто к чему привык. Мне удобнее держать весь
> конвейер перед глазами. Нагляднее как-то.
так смех в том что ему приходится решать теперь обратную задачу, два действия против 0.

#25
(Правка: 12:01) 11:53, 2 ноя. 2020

https://yadi.sk/d/p7zblCNFZn2kpA
signum7
Освежил ссылочку, сделал сжатие.
В принципе, всё должно быть интуитивно понятно.
Файлы перетаскиваем на форму, метки ставим кликом мышки между полем нумерации и полем фолдинга. При первом запуске их будет видно.
Кнопок вставки между соседними индексами и обмена индексов местами не стал делать - перебор (и иконок подходящих нет) )). Как не стал делать проигрыватель шейдеров, хотя логически, вроде, такой проигрыватель и вписался-бы.
Программку для винегретных файлов начну делать после обеда.
Кстати, есть чем проиграть шейдеры из программки?

#26
14:27, 2 ноя. 2020

обязательно сделай свою поддержку #include

сможешь выносить какие-то общие вещи отдельно и переиспользовать.

#27
21:36, 2 ноя. 2020

MAMOHT-92
> обязательно сделай свою поддержку #include
почему именно свою? Когда есть уже на уровне api.
https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shadin… e_include.txt

#28
22:36, 2 ноя. 2020

Когда уже в шейдеры темплейты завезут.

#29
(Правка: 2:46) 1:44, 3 ноя. 2020

signum7

+ Показать

Как обещал, сделал пример. https://yadi.sk/d/8shpIRLMPI2sKA
В  файле Винегрет.win находятся файлы: текстовые, картинки(любых форматов) и звуки(любых форматов). Это для примера, на самом деле могут быть файлы любых форматов и не только файлы, но и любые данные. Важно знать какие методы к ним применять.
Для этого в заголовке конце каждой секции стоит идентификатор(грубо расширение) что это: кино, музыка, книжка, картинка, ...
Страницы: 1 2 3 Следующая »
ПрограммированиеФорумГрафика