Вопросы по теме 'compute-shader'

Просмотр ресурсов шейдеров DirectX в шейдерах
Я немного сбит с толку прямо сейчас и просто хочу попросить всех вас помочь мне прояснить несколько идей. В шейдере HLSL (например, вычислительном шейдере) я могу объявить StructuredBuffer sb, верно? ДОЛЖЕН ли я привязать его к регистру, например:...
5060 просмотров
schedule 06.03.2022

Сбой выделения буфера вычислительного шейдера OpenGL
Я пытаюсь использовать буфер в вычислительном шейдере следующим образом: layout (binding = 1, std430) writeonly buffer bl1 { uint data[gl_WorkGroupSize.x * gl_NumWorkGroups.x * gl_NumWorkGroups.y]; }; но я получаю следующую ошибку (из-за...
117 просмотров
schedule 22.10.2023

Использование ядра MPSImageConvolution с вычислительными шейдерами Metal
Я использую пример MetalVideoCapture, расположенный здесь https://github.com/FlexMonkey/MetalVideoCapture . Единственное, что я изменил в своей версии, это использование MPSImageConvolution (вместо MPSImageGaussianBlur) со значениями ядра:...
1208 просмотров
schedule 17.08.2023

OpenGL Compute Shader — правильное использование барьера памяти
Я надеюсь, что смогу читать и записывать потенциально те же элементы SSBO как часть гибкого симулятора с использованием вычислительных шейдеров, но у меня проблемы с синхронизацией. У меня есть тестовый шейдер, который запускается 16 раз, с тремя...
909 просмотров

Полезность GLSL memoryBarrierShared()?
Меня интересует полезность memoryBarrierShared. Действительно, когда я смотрю документацию по барьерной функции: я читаю: Для любого заданного статического экземпляра барьера в вычислительном шейдере все вызовы в пределах одной рабочей...
1761 просмотров
schedule 22.02.2024

QML: чтение буфера, управляемого вычислительным шейдером
У меня есть вычислительный шейдер, работающий с моим буфером в моем приложении QML (5.8), проблема в том, что я не могу читать этот буфер, а только писать в него. Мой буфер - это Qt3DRender::QBuffer , я устанавливаю его содержимое с помощью...
291 просмотров
schedule 15.05.2024

Не удается создать image2D с макетом r8 в вычислительном шейдере
Я хотел бы работать с текстурой в оттенках серого в вычислительном шейдере. Для rgba8 работает нормально, но когда я объявляю layout(binding=1, r8) uniform mediump writeonly image2D resultImage; выдает следующую ошибку: 0:25: S0059:...
807 просмотров
schedule 13.05.2023

Как изменить пиксели текстуры из вычислительного шейдера в единстве?
Я наткнулся на странную проблему в vuforia. Когда я запрашиваю изображение с камеры с помощью CameraDevice.GetCameraImage (mypixelformat), возвращаемое изображение переворачивается боком и поворачивается на 180 градусов. Из-за этого, чтобы получить...
5846 просмотров

Unity: Compute Shader для вычисления ближайшей точки к каждой вершине
У меня есть сетка и массив точек. Я хочу вычислить для каждой вершины индекс ближайшей точки в массиве. У меня есть рутина, которая работает: for (int i=0;i<vertexPositions.Length;i++) { float minDist = 100000.0f;...
1587 просмотров
schedule 06.11.2023

GLSL Compute Shader не работает с большими входными данными
Шейдер берет SSBO фотонов, у которых есть положение, направление, длина волны и интенсивность, и каждый поток отвечает за отслеживание ровно одного фотона через сетку, где в каждую ячейку сетки попадает фотон, интенсивность накапливается для каждой...
298 просмотров
schedule 12.12.2022

hlsl CG compute shader Условие гонки
Я пытаюсь преобразовать текстуру в частотную область с помощью вычислительного шейдера в единстве / CG / hlsl, т.е. я пытаюсь прочитать значения пикселей из текстуры и вывести массив коэффициентов базовой функции. как бы я это сделал? Я...
1351 просмотров
schedule 23.11.2023

Настройте RayTracing Shader от Apple, чтобы получить больше отражений
Интересно, возможно ли в металлическом коде из демонстрации Apple RayTracing * получить объекты, отображаемые с большим отражением (и отражающими друг друга). Выходные данные RayTraced больше напоминают обычное затенение Фонга, чем то, что можно себе...
241 просмотров
schedule 18.01.2024

С++ std::async медленнее, чем последовательный цикл for
Я пытаюсь создать физический движок для пользовательского игрового движка. На данный момент все работает нормально, однако у меня возникают некоторые проблемы с производительностью, когда движку приходится иметь дело примерно с 4000 физическими...
121 просмотров

Странная проблема с порядком в буфере хранения шейдеров
Я пишу фрагмент кода, который будет проверять все точки данных на объем столкновения, используя вычислительный шейдер. Если точка находится внутри объема столкновения, она меняет метку на 1, в противном случае она остается равной 0. Мой подход...
12 просмотров
schedule 23.05.2023

imageLoad glsl всегда возвращает 0 в вычислительном шейдере OpenGL 4.3
Я знаю, что есть еще один вопрос с точно таким же названием здесь , однако предложенное там решение не работает для моего случая. Я пытаюсь получить значение пикселя из своего вычислительного шейдера. Но функция imageLoad всегда возвращает 0....
353 просмотров
schedule 07.04.2024

При каждом вызове вычислительного шейдера GLSL запись в переменную SSBO без условий гонки
Я пытаюсь написать простой вычислительный шейдер, который будет принимать массив точек, а также две точки, определяющие линию. Я хотел бы вызвать шейдер для каждой точки в массиве, рассчитать все расстояния параллельно, а затем заставить каждый вызов...
19 просмотров

Загрузка / сохранение на определенном уровне MIP в вычисляющем шейдере vulkan
Как следует из названия, я хочу читать и записывать в определенный пиксель определенного уровня MIP в вычислительном шейдере. На стороне Vulkan я знаю, что могу указать, сколько уровней mip я хочу адресовать в ImageView, но я не уверен, как это...
23 просмотров
schedule 03.09.2023