Вопросы по теме 'directx-11'

Почему общая поверхностная очередь необходима для совместной работы разных версий DirectX и, более конкретно, для взаимодействия WPF и DirectX 11
Я хочу, чтобы DirectX 11 работал внутри WPF. Из ответов на этот вопрос видно, что это возможно. Второй ответ указывает на некоторый код Microsoft, который реализует «Shared Surface Queue». Я просматриваю код общей очереди поверхности, но я...
1717 просмотров
schedule 14.06.2022

Какая функция вызывается при нажатии Alt-Enter?
У меня есть игровое приложение, которое может переходить в полноэкранный режим и обратно в оконный режим при нажатии Alt-Enter. Однако, когда он переходит в полноэкранный режим, я получаю следующее предупреждение от DirectX: DXGI Warning:...
5226 просмотров
schedule 21.06.2022

Как преобразовать движение мыши в панорамирование камеры
Я использую DirectX3D 11 для написания приложения, и вектор цели моей камеры определяется переменными xdelta, ydelta и zdelta. Я должен панорамировать свой вид в XY, когда я двигаю мышью по экрану с нажатыми ПКМ и ЛКМ. Я решил, что мне нужно...
2083 просмотров
schedule 26.08.2023

Преобразование ID3D11Texture2D в буфер памяти
Как мы можем преобразовать ID3D11Texture2D в буфер памяти? У меня есть ID3D11Texture2D* и мне нужно прочитать данные из него в буфер памяти.
1667 просмотров
schedule 05.07.2022

Загрузка сетки DirectX11 - ошибка из-за текстур (с использованием SDKmesh.h)? Местоположение чтения нарушения доступа 0x00000000
Я пытался загрузить сетку из файла в своем приложении DirectX 11. В качестве основы я взял свой собственный код (который теперь отображает некоторые примитивы), и я хотел добавить к нему код создания/рендеринга сетки из проекта «Basic HLSL» из...
2277 просмотров

Всегда ли гарантируется смешивание пост-пиксельных шейдеров в DirectX 10 и 11?
В DirectX 9 по-прежнему необходимо запрашивать у устройства бит возможности «смешивание постпиксельных шейдеров» для каждой текстуры. Эта функциональность больше не существует, но в DirectX 11 есть полностью новая OM Output-Merger_State, которая в...
154 просмотров
schedule 23.07.2022

Как создать чайник Юта в DirectX 11?
В DirectX 9 мы можем использовать функцию D3DXCreateTeapot для создания сетки чайника для рендера, но, кажется, в D3D 11 такой функции нет, есть ли в D3D11 какая-нибудь библиотека или функция, которая может рисовать чайник? Обычно нам нужна обычная...
1068 просмотров
schedule 23.04.2023

Как отрендерить текстуру в DirectX 11 и перенести текстуру в обычную память?
Я хочу визуализировать изображение в текстуру, используя ускорение DirectX. Но вместо того, чтобы показывать это изображение на экране, я хочу вернуть это изображение в обычную память в виде растрового изображения, чтобы делать что-либо с...
4606 просмотров

Ошибка шейдера DirectX 11. Пиксельный шейдер получает только NaN
Всем привет. Я начал перекодировать свой движок, чтобы преобразовать его в DirectX 11. Сейчас я пытаюсь заставить работать основы, но эта ошибка меня действительно останавливает. Я создал базовый шейдер, простой точечный продукт нормали и вида. Мне...
1813 просмотров
schedule 28.10.2022

Как использовать UpdateSubresource для обновления текстуры в Direct3d
У меня есть в моем методе CreateDeviceResources следующий код: (метод вызывается в первый раз). Что мне нужно сделать, чтобы создать метод изменения текстуры? void SetTexture(...textureinput...); Нужно ли мне запускать приведенный ниже код...
5515 просмотров
schedule 23.05.2024

Сложность типовых методов HLSL. О(1), О(n)?
Привет всем. Я хотел знать, знает ли кто-нибудь о сложности функций выборки текстур HLSL, таких как tex2d и эквивалент DX10/11. Если текстура содержит массив пикселей, доступ к пикселю будет иметь постоянную сложность, но для доступа к пикселю он...
956 просмотров

Точность векторных операций DirectXMath
У меня странные результаты функции XMVector3AngleBetweenVectors. Рассмотрим этот код: float angle = XMConvertToDegrees(XMVectorGetX( XMVector3AngleBetweenVectors(GMathFV(XMFLOAT3(0.0f, 100.0f, 0.0f)), GMathFV(XMFLOAT3(0.0f,...
1267 просмотров
schedule 30.08.2022

CreateTexture2D и CreateDepthStencilView не работают
Я пытаюсь изучить Directx 11.0. Я обнаружил ошибку. Это код. // include the basic windows header files and the Direct3D header files #include <windows.h> #include <windowsx.h> #include <d3d11.h> #include <d3dx11.h>...
2587 просмотров
schedule 06.03.2024

Как включить аппаратную процентную фильтрацию?
Я пытаюсь внедрить фильтрацию PCF в свои теневые карты и поэтому изменил статью о GPU Gems ( http://http.developer.nvidia.com/GPUGems/gpugems_ch11.html ), чтобы его можно было запускать на текущих шейдерах. Модификация включает замену функции...
4269 просмотров
schedule 19.06.2022

Справка по z-борьбе с каркасом DirectX11 (или почему D3D11_RASTERIZER_DESC.DepthBias — это INT?)
Я пытаюсь использовать свойство DepthBias в состоянии растеризатора в DirectX 11 ( D3D11_RASTERIZER_DESC ), чтобы помочь с z-борьбой, которая возникает, когда я выполняю рендеринг в режиме каркаса над сплошными полигонами (наложение каркаса), и,...
3489 просмотров
schedule 28.10.2023

Выражение: Недопустимый оператор ‹ - Не удается найти ошибку
if(!projectiles.empty()){ sort(projectiles.rbegin(), projectiles.rend()); //Occasionally I get bad sort error. No idea why. } снаряды — это std::vector, полный структур снарядов. Они добавляются каждый кадр, если выполняется команда...
2236 просмотров

С# Самый быстрый способ получить средние цвета экрана
В настоящее время я работаю над созданием Ambilight для моего компьютерного монитора с C#, Arduino и Ikea Dioder. В настоящее время аппаратная часть работает безупречно; однако у меня проблема с определением среднего цвета части экрана. У меня...
2835 просмотров
schedule 14.01.2023

Как записать глубину в текстуру и прочитать ее при следующем проходе шейдера в DirectX11?
Я программирую двухпроходный эффект в DirectX 11 (SharpDX). Предполагается записать глубину в текстуру в первом проходе, а затем использовать эту текстуру для извлечения данных из второго прохода в пиксельном шейдере. Я получаю белый экран, на...
1411 просмотров
schedule 30.09.2023

Настройка Windows SDK в VS2012 Windows7
Я пытаюсь настроить Windows SDK для DirectX11, но у меня возникли проблемы. Я на Windows7 с Visual Studio 2012. Ошибка, которую я получаю: 1>TRACKER : error TRK0005: Failed to locate: "fxc.exe". The system cannot find the file specified....
2135 просмотров

Ширина байта D3D11_BUFFER_DESC не работает
У меня проблемы с Direct3D. А именно, буфер вершин и его элемент ByteWidth. Я хочу нарисовать два четырехугольника, поэтому я создаю свой буфер вершин следующим образом: struct Vertex { XMFLOAT3 pos; XMFLOAT3 normal; XMFLOAT2...
1154 просмотров
schedule 13.09.2023