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

Графический движок (render master) (4 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 3 4
#45
7:21, 3 сен. 2018

Andrey
> Если есть поддержка SPIR-V  то генерить GLSL нету смысла.

Да пофиг на глсл (мне лично он не нужен, ни на одном бакенде моего рендера он не юзается) — это просто пример понятный всем.

Мой поинт был в том, что попытка "магическими макросами" сделать из одного языка другой — она не очень работает в реальных условиях.


#46
12:41, 3 сен. 2018

Есть левая библиотека от Valve для конпелирования hlsl в glsl.

#47
13:14, 3 сен. 2018

k-payl
> В случае OpenGL отказался от uniform-ов и перешел на Uniform Buffer Object.

и какие результаты ?

#48
14:19, 3 сен. 2018

romgerman
> Есть левая библиотека от Valve для конпелирования hlsl в glsl.
Куда гуглить? Дай ссылку.

#49
14:27, 3 сен. 2018

MrShoor
https://github.com/ValveSoftware/ToGL

#50
15:39, 3 сен. 2018

romgerman
> Есть левая библиотека от Valve для конпелирования hlsl в glsl.
слабовата библиотека, проще уж через glslang скомпилировать hlsl в spirv, а потом через spirv-cross декомпилировать в glsl

#51
(Правка: 17:29) 17:28, 3 сен. 2018

innuendo
Переключение в рантайме согласен, не такая нужная штука. Просто прикольно, да и время сэкономит. А какие штуки нужные?
По поводу UBO - ну работает)

#52
17:36, 3 сен. 2018

Suslik
> https://github.com/V… Software/ToGL
Тюю. Я надеялся там что-то серьезное, а там: Limited subset of Direct3D 9.0c. Да и заброшено все это дело 4 года назад.

#53
18:11, 3 сен. 2018

MrShoor
> Тюю. Я надеялся там что-то серьезное, а там: Limited subset of Direct3D 9.0c.
> Да и заброшено все это дело 4 года назад.
glslang + spirv-cross условно работают. ну и их активно допиливают

#54
18:21, 3 сен. 2018

kas
> glslang + spirv-cross условно работают. ну и их активно допиливают
Это конечно хорошо, да. Но я так понимаю оно только в spir-v умеет? GLSL никак не получить?

#55
18:35, 3 сен. 2018

MrShoor
> GLSL никак не получить?

я же написал как:
> через glslang скомпилировать hlsl в spirv, а потом через spirv-cross декомпилировать в glsl

главное при компиляции в spirv дебажную инфу оставить, тогда читаемо будет.

#56
20:13, 3 сен. 2018

MrShoor
> GLSL никак не получить?
spirv-cross умеет аутпутить glsl и msl

#57
(Правка: 20:40) 20:31, 3 сен. 2018

k-payl
> По поводу UBO - ну работает)

ну сравнение скорости же

> А какие штуки нужные?

техники разные

на торке было вообще просто - отдельные шейдера для hlsl и glsl

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