Вопросы по теме 'direct3d'

Мерцающее видео DirectX
Хорошо, поэтому я написал собственный распределитель / презентатор VMR9, который, кажется, работает нормально. Однако, когда я пытаюсь скопировать видеокадры с поверхностей Allocator / Presenter на поверхности моих приложений, кажется, что видео...
2157 просмотров
schedule 30.10.2021

Изменение размера устройства Direct3D
В моем приложении есть панель управления, связанная с устройством Direct3D. Моя проблема в том, что при изменении размера панели размер заднего буфера не изменяется соответственно, что приводит к плохому качеству отображения Direct3D. Как я могу...
829 просмотров
schedule 05.10.2021

Не удается заставить трафарет работать
Пытался заставить Stencil работать в моем приложении. Я использую спрайты для рендеринга контента на Устройство. Контент может быть фильмами, картинками или текстом. Могу ли я установить буфер трафарета с помощью этих спрайтов, которые можно...
237 просмотров

Использование буфера трафарета в Direct3D
Я пытаюсь использовать буферы трафарета на ID3D11Texture2D , чтобы наложить часть одной текстуры на другую текстуру. Я планирую сделать это, нарисовав желаемую форму в буфере трафарета, а затем скопировав текстуру. Пожалуйста, предложите хороший...
5392 просмотров
schedule 01.10.2021

Получение depthBuffer рендеринга для другого прохода рендеринга. (D3DX9)
Я визуализирую сцену в текстуру, а затем использую эту текстуру и ее буфер глубины в последующих визуализациях, чтобы применить некоторые эффекты (глубина резкости, цветение и т. Д.). Вот проблема: мне удалось установить DepthStencilBuffer на...
1343 просмотров
schedule 24.09.2021

Как я могу улучшить производительность Direct3D, когда я записываю в буфер с одной вершиной тысячи раз за кадр?
Я пытаюсь написать оболочку OpenGL, которая позволит мне использовать весь мой существующий графический код (написанный для OpenGL) и будет направлять вызовы OpenGL в эквиваленты Direct3D. Пока это работает на удивление хорошо, за исключением того,...
1883 просмотров
schedule 19.11.2021

Какое значение имеют семантика и макеты вершин в D3D11?
В чем назначение семантики? если бы у меня был такой макет вершин: struct VS_Input { float4 position : COLOR; float4 color : POSITION; }; Будет ли иметь значение, что я поменял семантику на двух членах? Если мне нужно отправить...
1166 просмотров
schedule 24.11.2021

D3D11 Запись в буфер геометрического шейдера
У меня есть рабочий код OpenGL, который меня попросили перенести на Direct3D 11. В моем коде я использую буферные объекты хранилища шейдеров (SSBO) для чтения и записи данных в геометрическом шейдере. Я новичок в программировании Direct3D....
1535 просмотров

Direct2D против Direct3D для рендеринга цифрового видео
Мне нужно рендерить видео с нескольких IP-камер в несколько элементов управления в клиентском приложении. В верхней части видео я смогу добавить некоторые OSD, такие как временная метка и имя камеры. То, что я пытаюсь сделать, не имеет ничего общего...
1353 просмотров
schedule 22.11.2021

Является ли плиточный рендеринг программным или аппаратным?
Является ли мозаичный рендеринг техникой программного рендеринга, такой как отложенное затенение или перемотка вперед +, или это происходит прозрачно в уровень микроархитектуры? Некоторые ресурсы, которые я прочитал, дают понять, что это может...
782 просмотров
schedule 07.10.2021

Могу ли я использовать значение смещения вне [0, 1] для SampleBias в HLSL?
Документ SampleBias сказал, что Bias - это число с плавающей запятой от 0,0 до 1,0 включительно. Однако я провел небольшой эксперимент, и значения смещения вне [0, 1] работают нормально. Гарантируется ли работа значения смещения за пределами...
346 просмотров
schedule 12.10.2021

IDXGISwapChain :: Текущая утечка памяти
Я как бы изучаю Direct3D и имею этот довольно простой код, ничего особенного. Во время отладки в Visual Studio я заметил постоянно увеличивающееся использование памяти , что довольно странно. Из того, что я заметил, IDXGISwapChain::Present...
408 просмотров
schedule 05.10.2021

Аппаратное преобразование поверхности RGB в YUV с помощью Direct3D 9
У меня есть ARGB Direct3D9 поверхность, которую мне нужно преобразовать в UYVY поверхность того же размера. Обе поверхности находятся в системной памяти. Как я могу этого добиться? UpdateSurface и StretchRect не работают. При...
370 просмотров
schedule 26.11.2021

DirectX отрицательный W
Я действительно пытался найти ответ на этот очень простой (на первый взгляд) вопрос. Для простоты проверка глубины отключена при дальнейшем обсуждении (это не имеет большого значения). Например, у нас есть треугольник (после преобразования) со...
164 просмотров

Как D3D11 визуализирует пиксели с альфа-значением 0 в текстуре как прозрачные?
Я использовал DrawIconEx (взаимодействие GDI / D3D11 и CopyResource) для создания ID3D11Texture2D, который имеет много пикселей со значением альфа-канала 0. Эта текстура была проверена D3D11_USAGE_STAGING / Map для просмотра значения пикселей и...
63 просмотров
schedule 11.10.2021

Возможен ли mGPU (Multi-GPU) AFR с RTX 2060 и D3D12?
Можно ли сделать AFR в D3D12 с двумя видеокартами RTX 2060? У меня есть настраиваемая структура рендеринга, которая поддерживает AFR с D3D12, но я только что прочитал, что Nvidia отказалась от поддержки SLI, однако мне трудно найти четкий ответ о...
110 просмотров
schedule 27.11.2021

Разделение текстуры при высоком разрешении в настраиваемом эффекте Direct2D HSLT
Это странно. Я пытаюсь реализовать переходы как эффекты Direct2d. При реализации простого пиксельного шейдера из gl-transitions : fxc /Zi /T ps_4_0 warp.hlsl /D D2D_FULL_SHADER /D D2D_ENTRY=main /E main /Fo warp.cso /Fh "warp.h"...
46 просмотров
schedule 30.11.2021

Обратная перспектива
Как я могу отменить эффекты перспективной проекции (в Direct3D) для элемента, указанного на изображении ниже. Я хочу, чтобы он выглядел как прямоугольный баннер (избавьтесь от видимого эффекта трапеции). Матрица вида настроена так, что камера...
505 просмотров
schedule 21.02.2022

D3D->CreateDevice() не работает внутри внедренной DLL
Я пишу DLL, которая перехватывает определенные D3D-функции, меняя необходимые указатели в VMT внедренного процесса. Алгоритм такой: Получите фиктивную оконную ручку. Инициируйте фиктивный D3D-объект, создайте D3D-устройство. Возьмите...
1079 просмотров
schedule 22.02.2022

Сравнение производительности D3D, шейдеры и встроенные шейдеры
У меня есть работающий 3D-движок, встроенный в D3D (через SlimDX). Чтобы избежать прерывания конвейера рендеринга, я объединил множество объектов с одним и тем же материалом в более крупные сетки (чтобы уменьшить переключение состояний). Это хорошо...
710 просмотров
schedule 25.02.2022