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

Vulkan API (вышел!) (276 стр)

Страницы: 1275 276 277 278342 Следующая »
#4125
16:24, 20 мая 2018

g-cont

редкий случай, когда согласен с тобой


#4126
(Правка: 16:39) 16:27, 20 мая 2018

Че то ты зачастил с этими редкими случаями :)


PS: Через пять минут Инуендо напишет: "редкий случай, когда согласен с тобой" :)

#4127
(Правка: 18:15) 18:13, 20 мая 2018

g-cont
> Как с этим обстоят дела в Вулкане?
Пока сложно сказать. Пока что я нарвался на разный memory type index. Но я еще не так глубоко влез в портирование. Думаю как начнется постпроцессинг нарвусь может на зоопарк форматов, т.е. о чем писал elviras9t:
> Вот задолбаны со своей поддержкой VkFormat... AMuDe может R32G32B32_S_FLOAT, а NVidia не может (ему R32G32B32A32_S_FLOAT подавай с последующим >удлинением данных).
Пример от Саши вильямс:

createAttachment(VK_FORMAT_R32G32B32A32_SFLOAT, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, &offscreen.color[0]);
..
    VkImageCreateInfo image = vks::initializers::imageCreateInfo();
...
    image.format = format;
...
Про какой случай проблем с VK_FORMAT_R32G32B32A32_SFLOAT речь? где есть ограничение на поддержку RGBA32F ? в VkFormatProperties/VkPhysicalDeviceFeatures/VkPhysicalDeviceLimits никаких ограничений нет, или я что-то упустил?

#4128
18:24, 20 мая 2018

Andrey
> или я что-то упустил?
А попробуй bufferView создать с форматом RGB32F и убедишься почему

#4129
18:28, 20 мая 2018

elviras9t
> bufferView с форматом RGB32F

Что-то там какое-то неудобное выравнивание, а давайте мы просто не будем его поддерживать?

elviras9t
> попробуй создать
А что говорят DeviceCaps? Если фича не входит в ядро - нужно обязательно проверять её в DeviceCaps, иначе UB и демоны.

#4130
18:49, 20 мая 2018

elviras9t
> А попробуй bufferView создать с форматом RGB32F и убедишься почему
аха, понятно.
Delfigamer
> А что говорят DeviceCaps? Если фича не входит в ядро - нужно обязательно
> проверять её в DeviceCaps, иначе UB и демоны.
думаю что навидия после вызова vkGetPhysicalDeviceFormatProperties скажет что в VkFormatProperties::bufferFeatures не будет  VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

#4131
21:44, 20 мая 2018

Delfigamer
> А что говорят DeviceCaps? Если фича не входит в ядро - нужно обязательно проверять её в DeviceCaps, иначе UB и демоны.
Собственно, у вулкана достаточно мало входит в ядро (глянул в таблицу, требования обязательной поддержки практически исключительно для выровненных форматов).
Если железо поддерживает какую-ту фичу, то вулкан (в идеале) рапортует ее поддержку, если нет — то не судьба.
В этом, собственно, простота драйверов и состоит — они ничего не должны эмулировать, в отличие от OpenGL.

#4132
(Правка: 8:09) 8:08, 23 мая 2018

А разница? Если на глу включается эмуляция, сразу видно как это медленно и это отключают. Рендерер можно писать двумя способами - либо рендер патчи для каждого вендора, либо узкая дорожка совместимости, которая устроила бы большинство железок.

Да простой пример, у меня seamless shadow cube maps дико тормозят. Обычные кубемапы в железе  реализованы, а эти нет. Там фпс сразу проседает 4-5. Вот и вся эмуляция.

#4133
(Правка: 8:50) 8:20, 23 мая 2018

g-cont
> Да простой пример, у меня seamless shadow cube maps дико тормозят. Обычные
> кубемапы в железе реализованы, а эти нет.

можешь демку выложить ? какое у тебя железо?

ты для cubemap делаешь выборку через shadowSample?

#4134
10:08, 23 мая 2018

elviras9t
> А попробуй bufferView создать с форматом RGB32F и убедишься почему
Это и на огл мало где поддерживалось и проверялось как-то по хитрому, когда-то давно долго не понимал почему не работает пока не нашел специальное расширение для него и стал проверять.

#4135
10:35, 23 мая 2018

innuendo

для теневых кубемап - через shadowCube. Можно VSDCT попробовать, но там точно швы будут
#4136
10:42, 23 мая 2018
g-cont
> через shadowCube.

а если не depth format, а обычную R32F ? тоже тормоза на seamless cube ?

#4137
10:43, 23 мая 2018
Andrey
> думаю что навидия


человек намеренно коверкает название - это прогноз или диагноз ?

#4138
11:04, 23 мая 2018

innuendo

а надо будет попробовать кстати
#4139
22:56, 23 мая 2018

https://www.lunarg.com/new-tutorial-for-vulkan-debug-utilities-extension/

Страницы: 1275 276 277 278342 Следующая »
ПрограммированиеФорумГрафика