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

Как в DirectX 11 создать и зарегистрировать два буфера в SwapChain (DXGI_SWAP_CHAIN_DESC)
Я новичок в DirectX 11, и, следуя книге Beginning DirectX 11, в главе 2 есть код для создания буфера с использованием следующего кода: DXGI_SWAP_CHAIN_DESC swapChainDesc; ZeroMemory( &swapChainDesc, sizeof( swapChainDesc ) );...
3545 просмотров
schedule 03.08.2022

Индекс строки и столбца фрагмента, шейдер HLSL
Можно ли получить строку и столбец текущего фрагмента в фрагментном шейдере HLSL (DX11)?
172 просмотров
schedule 26.07.2022

D3D11 в Metro не поддерживает D3DReflect? (Почему бы нет?)
D3D11 в Metro не поддерживает D3DReflect . Почему бы и нет? Мой API использует это для динамического получения постоянных размеров буфера шейдеров. Есть ли другой способ динамически получить постоянный размер буфера в D3D11 без объекта...
803 просмотров

Обновление мип-уровня текстуры после ее создания в D3D11
В Direct 3D 11 можно создать пустую текстуру, используя ID3D11DeviceContext::CreateTexture2D и обновите данные текселей, используя ID3D11DeviceContext::UpdateSubresource , указывающий требуемый уровень MIP для изменения в структуре D3D11_BOX. Хотя...
1661 просмотров

D3D11 увеличил количество ссылок из ниоткуда?
Я работаю с d3d11 уже довольно давно, и после обнаружения отладчика DirectX я недавно обнаружил, что моя программа повсюду пропускает память из-за всех com-объектов, которые не освобождаются должным образом. После небольшого поиска и нескольких часов...
2737 просмотров
schedule 24.04.2022

D3D11_INPUT_ELEMENT_DESC: Типы элементов/порядок/упаковка
Есть ли проблемы (производительность или другие), связанные с типами/порядком элементов в структуре D3D11_INPUT_ELEMENT_DESC? Например, теперь у меня есть макет ввода, определенный следующим образом: D3D11_INPUT_ELEMENT_DESC...
1983 просмотров
schedule 10.10.2022

Как правильно установить глобальные параметры в шейдере hlsl?
Как правильно установить глобальные параметры в шейдере hlsl? Если у меня есть следующие глобальные параметры: float4x4 World; float4x4 View; float4x4 Projection; И я использую их в вершинном шейдере: void VertexShaderFunction( in float4...
2681 просмотров
schedule 16.10.2022

Наивысший уровень D3D_FEATURE_LEVEL равен 9,3 на машине с возможностью 11
В настоящее время я читаю «Введение в программирование трехмерных игр с помощью DirectX 11» Фрэнка Луны и только что подошел к той части, где я загружаю свой первый шейдер. После связывания с соответствующими библиотеками, чтобы иметь возможность...
1382 просмотров
schedule 09.05.2022

Полноэкранный режим на мониторе А в настройке с двумя мониторами прерывается при перемещении окон с монитора Б на него
Я создаю настольное приложение Win7/8/10 x64 Direct3D11, которое позволяет пользователю переключаться между оконным и полноэкранным режимами (правильный выделенный полноэкранный режим, а не просто развернутое окно*). При настройке с двумя мониторами...
837 просмотров

Новое в программировании Direct3D: 11 против 12
Новичку в программировании D3D следует ли просто изучить D3D12 непосредственно или необходимо изучить D3D11, прежде чем углубляться в D3D12? Предполагая, что я начну с нуля и прилично знаю C++, куда мне идти?
5014 просмотров
schedule 07.03.2024

Direct3D11 отображает только строки и в странном порядке.
Я уменьшил предыдущую проблему разрыва до ядра, в котором я застрял. У меня есть буфер вершин, состоящий из 4 вершин, расположенных в плоскости (обозначенных от 0 до 3 ): 1. .2 0. .3 и соответствующий индексный буфер {0,1,2,3,0} ....
231 просмотров
schedule 07.05.2022

SDL2: Не удается заставить direct3d11 отображаться в качестве средства визуализации?
Я пытаюсь заставить SDL использовать «direct3d11» в качестве драйвера рендеринга, поскольку «direct3d» не поддерживает SDL_BLENDOPERATION_MAXIMUM . Согласно этому сообщению по соответствующему вопросу, я должен иметь возможность видеть...
400 просмотров
schedule 25.08.2022

Шейдер Direct3D11 / PBR — сцена остается слишком темной — есть ли опыт работы с шейдером BRDF (Burley/Disney)?
Я успешно погрузился в DirectX/3D11 (SharpDX/C#), воплотил все в жизнь и, наконец, захотел реализовать PBR. Я очень хотел единственный и неповторимый BRDF, такой как Disney / Burley, и, к счастью, я нашел в папке шейдеров файл PBReffect.fx,...
300 просмотров
schedule 01.12.2022

Почему D2D отрисовывается под D3D11?
Моя интуиция такова, что если X отрисовывается до Y, то X будет под Y. Однако мой код, кажется, всегда рисует объекты, нарисованные D2D, под объектами, нарисованными D3D11. Это происходит независимо от того, использую ли я буфер глубины или нет....
255 просмотров
schedule 01.02.2023

Как выполнить альфа-смешивание сохраненных необработанных видео argb (изображение и видео также будут работать), используя direct3d9, direct3d10 или direct3d11?
Я пытаюсь выполнить альфа-смешивание видео с помощью direct3d11. Я написал фрагмент кода ниже, чтобы добиться этого. Я попытался прочитать видеофайл out2.argb кадр за кадром и сохранить его в rawData . Позже я передал эти rawData в...
13 просмотров

Как визуализировать 2D-интерфейс поверх 3D-сцены перед рендерингом 3D-сцены?
У меня есть 2D-текстура, содержащая 2D-наложение. Сама текстура в основном пустая (прозрачная) с несколькими частями, содержащими некоторые данные. Сейчас я делаю рендеринг всей 3D-сцены, отключаю буфер глубины и рендерю 2D-квадрат поверх него:...
70 просмотров
schedule 17.09.2022

Получить отладочную информацию D3D?
во время инициализации моего материала D3D я вызываю следующую функцию: hr = D3D11CreateDevice(nullptr,gDriverTypes[DriverTypeIndex],nullptr, #ifdef _DEBUG D3D11_CREATE_DEVICE_DEBUG, #else 0, #endif...
41 просмотров
schedule 28.11.2022

Почему выборка текстуры внутри динамической ветки приводит к разным результатам? HLSL
Я пытаюсь реализовать шейдер смешивания высоты на основе веса. Сначала я пытаюсь найти 4 слоя с наибольшим весом (альфа-слой). Затем смешайте из этих 4 слоев. Ниже мой упрощенный код: // find the 4 layers with the largest weight. void...
30 просмотров
schedule 10.07.2022