/A\
а почему не хочешь сделать сpp обертку типа "рендер апи", где в cpp код завернута работа с метальными функциями в "замечательных" mm файлах?
> скорее всего тот же spirv cross используют, который не поддерживает правильные
> input attachment.
можно еще попробовать HLSLcc от юньки, ну и модифицировать по вкусу и под свои требования и своей метаинформацией.
MAMOHT-92
cpp обертка у меня есть, проблема в том, что вулкан и дх почти не отличаются, а вот метал в некоторых местах сильно отличается, поэтому не получается сделать одинаково быстрый код под все апи
/A\
Было бы неплохо сделать обзор, даёшь статью!
Andrey
> даёшь статью!
Так MolenVk сейчас делается чтоб все соответствовало стандарту вулкана и проходили все тесты. Для тех, кто знает вулкан и не хочет учить метал все равно ничего лучше нету. А для тех кто знает метал и так понятно что обертки над ним работают плохо и надо писать на чистом метале и на металовских шейдерах.
А вот сэмплы по металу я бы сделал, потому что от эппла только монструозные демки, по которым очень тяжело что-то понять.
/A\
> А для тех кто знает метал и так понятно что обертки над ним работают плохо и
> надо писать на чистом метале и на металовских шейдерах.
Это даё согласен. но я все еще верю что MoltenVK доведут до совершенства
А про статью я имел ввиду отличия Metal API от Vulkan/Direct3D12.
Andrey
> я имел ввиду отличия Metal API от Vulkan/Direct3D12.
Это скорее обзор всех возможностей метала, так как там многое отличается, но я и половину еще не изучил.
std::cin
>Кажется вулкан находится в очень и очень зачаточном состоянии. Несмотря на то, что уже 6 лет >прошло как его начали разрабатывать.
> Почему это может возникать?
nvoglv54.dll - даже вперемешку с ГЛ дрова сделали. "NVIDIA’s Vulkan driver will allow running Vulkan within an OpenGL context and displaying images generated by Vulkan through OpenGL" Это проблема навидии с ее лучами.
у AMD отдельные дрова amdvlk64.dll да у Intel тоже igvk64.dll
Другие примеры работают? Vulkan отлично работает и даже на Linux Manjaro/GhostBSD(AMD RX 560, AMD Radeom (TM) - Vega 6), Ubuntu(Intel UHD 630)
Andrey
ни один не работает.
std::cin
> ни один не работает.
тролишь?
Andrey
у меня появляется черное окно и потом приложения закрываются.
запускаю из папки Release
впрочем запуск из папок bin и Vulkan даёт тоже самый результат.
std::cin
Assets закачал? VullkanCapsViewer работает? у тебя локальная проблема какая-то. У все все работает. из bin у меня работает тоже.
Andrey
> Assets закачал?
Качал.
Andrey
> VullkanCapsViewer работает?
std::cin
> Почему это может возникать?
Вспомнил, у меня такое на ноуте было из-за кривых интеловских драйверов, пришлось старые ставить, вулкан работал, а при создании или использовании свопчена был краш.
/A\ завтра попробую дрова обновить. Хотя все это странно.
Переустановил винду. Поставил свежие дрова. Ниче не работает. Говно этот ваш вулкан.