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

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

Страницы: 1724 725 726 727732 Следующая »
#10860
13:34, 30 ноя 2023

Imaginary unit
У NV есть короткие статьи что стоит делать, а что нельзя делать. Если твоего случая там нет, значит мало на что влияет.
Другое дело что это породит ложные ошибки валидации, когда у тебя барьер синхронизирует только с фрагментным шейдером, а по лейауту он используется и в вершинном.

#10861
13:45, 30 ноя 2023

/A\
> Другое дело что это породит ложные ошибки валидации, когда у тебя барьер
> синхронизирует только с фрагментным шейдером, а по лейауту он используется и в
> вершинном.
Логично, спасибо.

#10862
13:47, 30 ноя 2023

Imaginary unit
> А можно ли в VkShaderCreateInfoEXT в поле pCode пихать один и тот же spirv для разных shader stage?
Я так делал в исходном VkPipelineShaderStageCreateInfo и все работало. Компилировал glslangValidator, линковал spirv-link, причем для обоих стадий pName было "main" и работало без конфликтов.

#10863
13:52, 30 ноя 2023

}:+()___ [Smile]
Ну отлично, чо :)

#10864
14:12, 30 ноя 2023

А можно ли в VkShaderCreateInfoEXT в поле pCode пихать один и тот же spirv для разных shader stage?
Да, я так делал.

Вот оно чё !
Вот почему плавятся разъемы питания на rtx 4090 :)

#10865
10:28, 4 янв 2024

Ну если одна игра занимает больше видеопамяти. то все оставшийся скидывает на озу. У меня все время видеопамяти не хватает и именно озу больше всех страдала

#10866
11:02, 4 янв 2024

s3dworld
> Но на это же потребуется время,
Конечно и поэтому будет тормозить, ибо данные постоянно будут туда сюда-скакать. Ну это если мы про винду говорим.
Допустим на айосе в вебе тупо игнорируется то что не влезло в видепамяти....Привет невидимые текстуры и модели ._. я просто обожаю айос

#10867
(Правка: 12:40) 12:37, 4 янв 2024

s3dworld
В Vulkan будет ошибка аллокации при попытке выделить память на device(виртуальная память для GPU нормально не работает, но так было в Win10. В Win11 может что поменялось). В системной памяти сможешь выделить

#10868
9:01, 16 янв 2024

А кто-нибудь использовал ndkcamera с вулканом?

Нашел такое https://github.com/ktzevani/native-camera-vulkan/ но там deviceWaitIdle используется, что медленно.
В хроме должно быть получше сделано, но там 30Гб кода и слишком много абстракций.
Может есть пример получше?

#10869
14:07, 16 янв 2024

Немного разобрался с синхронизациями:
AImageReader_acquireNextImageAsync() возвращает fenceFd, далее он импортируется в вулкан:

VkImportSemaphoreFdInfoKHR import;

// VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT потому что другой тип VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT 
// требует экспортировать семафор созданый в вулкане и с точно заданными параметрами.
import.handleType = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT;

// требуется для VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT 
import.flags = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT;

AImageReader_acquireNextImageAsync( ..., &import.fd );

VkSemaphoreCreateInfo sem_ci = {VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO};
vkCreateSemaphore( ..., &sem_ci, &import.semaphore );

vkImportSemaphoreFdKHR( ..., &import );
#10870
14:29, 16 янв 2024

/A\
Девайс Вайт Айдл мощная  вещь :)
Использовал когда чинил баг в анриле

#10871
14:47, 16 янв 2024

innuendo
Баги в синхронизациях вообще веселая вещь, я для быстрого фикса свой логгер написал, который пишет и seq_no, чтоб сопоставить с логами валидатора синхронизаций. Но все равно можно час возиться с кривой синхронизацией.

#10872
18:34, 16 янв 2024

/A\
У нас асинк шейдера тупо висели на вин семь

#10873
20:42, 16 янв 2024

innuendo
Повесить асинки вообще не проблема, достаточно создать 2 очереди с одинаковым queue family и запустить на них timeline semaphore в обратном порядке. то есть первый шейдер ждет сигнал от 2го в другой очереди, а 2й сабмитится позже 1го.

#10874
21:25, 17 янв 2024

https://www.lunarg.com/lunarg-releases-new-vulkan-1-3-275-0-sdks-… -linux-macos/

Добавили поддержку ios / tvos в сдк (через молтенвк)

iOS now fully supports the Vulkan Loader and Vulkan Layers!
Support for the iOS simulator is not currently available in this SDK. Apple Silicon machines can run and debug iOS applications directly on the macOS desktop.

Страницы: 1724 725 726 727732 Следующая »
ПрограммированиеФорумГрафика