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

Захватите и сделайте снимок экрана с помощью DirectX
Я пытаюсь заставить DirectX (DX9) сделать снимок экрана рабочего стола и сразу же вывести его обратно (в меньших размерах) в мою форму. У меня DirectX работает так, что устройство создается вместе с несколькими поверхностями, и я могу отображать их...
2389 просмотров
schedule 25.04.2022

SlimDX / DirectX9 / C # - Как получить доступ к пиксельным данным в текстуре
Это мой первый вопрос в StackOverflow, ура! Я могу честно сказать, что использую StackOverflow ежедневно для решения тайн как в своей работе, так и в личном программировании. В 99,9% случаев я на самом деле нахожу здесь нужный ответ, и это здорово!...
5864 просмотров
schedule 13.02.2023

Уровни функций DirectX 11
Я написал программу, использующую DirectX 11. При создании устройства я использую уровень функций 9.0c (точнее, D3D_FEATURE_LEVEL_9_3). Мое первоначальное понимание уровней функций заключается в том, что выбор одного из них позволяет программе быть...
1946 просмотров
schedule 12.05.2024

Копирование данных IDirect3DSurface на другой IDirect3DSurface, созданный с помощью двух устройств DirectX
Есть окно с собственным устройством Direct3D, назовем его mainWindow. mainWindow и его вещи созданы другими людьми. Они дали мне несколько поверхностей Direct3D (указатели IDirect3DSurface9), которые они рисуют в mainWindow. Я запустил поток из...
1745 просмотров
schedule 11.09.2022

Исключение Microsoft C++: долго в памяти
Я увидел "Исключение Microsoft C++: длинное место в памяти" в этой строке: pDev->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 0, m_Size * m_Size, 0, m_TriangleCount); pDev - это LPDIRECT3DDEVICE9, и я использовал DirectX 9.0. Я не знаю, что...
3771 просмотров
schedule 20.11.2022

Пиксельный шейдер | Директкс 9 | Индексированное изображение с использованием пиксельного шейдера | Как использовать 2 текстуры, первая текстура как изображение, вторая как индексное изображение
Для моего проекта я использую DirectX 9 C++. Я использую пиксельный шейдер, чтобы отобразить большое изображение, используя пару текстур в методе индексного изображения (цветное изображение ) . Чтобы сэкономить пространство текстуры, я хотел бы...
969 просмотров
schedule 21.03.2024

Ошибка отображения матрицы в коде вершинного шейдера в DirectX9
В моем образце DirectX9, когда я делаю следующие вещи, все работает нормально, и я получаю на экране желаемый вращающийся треугольник, g_pd3dDevice->SetTransform( D3DTS_PROJECTION, &matProj ); g_pd3dDevice->SetTransform( D3DTS_VIEW,...
466 просмотров
schedule 11.04.2022

Параметры теста буфера трафарета DirectX9
У меня есть функция, которая отображает треугольник нужного цвета. Я пытаюсь отобразить желтый треугольник, а затем красный треугольник над ним с включенным тестом трафарета. Я использую круг в качестве окна трафарета. Какими должны быть мои...
978 просмотров
schedule 27.07.2023

Windows 8 с выводом отладки C++ directx9
У меня есть игра, в которой мне нужно выяснить конкретную проблему. Когда вы разворачиваете, перемещаете или изменяете размер окна, устройство DirectX сбрасывается. Но перед его сбросом должны быть освобождены все графически выделенные объекты, не...
2562 просмотров
schedule 09.05.2023

Пикс, не могу отлаживать шейдеры
Я не могу заставить Pix отлаживать шейдеры. Раньше я использовал его совершенно нормально, но сегодня я продолжаю получать эту ошибку при попытке отладить либо вершинный, либо пиксельный шейдер: Вызов, который ранее завершился неудачей при...
872 просмотров
schedule 04.04.2023

Запускать прокси-функции DirectX *после* исходных функций, а не *до*?
У меня прокси D3D9.dll и я заметил, что мой DirectX::Present вызывается перед прокси из игры. Можно ли отменить это (сначала исходные функции, затем мои функции)? Некоторые элементы, которые я рисую, игнорируются игрой. Игра использует...
136 просмотров
schedule 22.07.2023

SlimDX - Низкое разрешение в Win7 + DX9 на AMD 6350
Несколько месяцев назад я реализовал визуализацию на старой машине XP с SlimDX и старой Geforce. Это сработало отлично. Теперь я запускаю материал на новом компьютере: Windows7 Intel I7 Amd HD6350 Это все еще устройство DirectX 9. Но...
133 просмотров

Вычислить вектор между 2 D3DXVECTOR3 независимо от расстояния
Итак, вот мой сценарий: у меня есть игра с космическим кораблем, каждый космический корабль может нацеливаться на другой корабль и запускать торпеды, а торпеде нужен вектор направления для движения, вектор должен быть независимым от расстояния. Я...
1114 просмотров
schedule 25.06.2023

Функция выпуска DirectX с текстурами (C++)
У меня вопрос по DirectX 9, текстурам и их выпуску. В настоящее время я создаю 2D-игру на C++. У меня есть много текстур, которые я загружаю с помощью D3DXCreateTextureFromFileEx, а затем, переходя от этой «сцены», освобождаю их с помощью...
1994 просмотров
schedule 21.06.2022

Вычисление матрицы представления в C++ DirectX 9
Я пытаюсь создать камеру шутера от первого лица для своей игры DirectX. Но я изо всех сил пытаюсь получить правильную матрицу просмотра. На данный момент у меня есть только треугольник для отображения на экране, но когда я поворачиваю камеру и...
2361 просмотров
schedule 10.12.2022

Как максимально быстро отрисовать D3DXFont с помощью D3DXSprite в DirectX 9?
Мне нужно нарисовать много текста. Если я вызову D3DXFont::DrawText с первым параметром NULL, я получу ужасную производительность. Я слышал, что использование D3DXFont в сочетании с D3DXSprites значительно ускоряет работу. Как моему приложению...
1983 просмотров
schedule 10.02.2023

Эффективный способ рендеринга нескольких меш-объектов в разных позициях с использованием DirectX/C++.
При использовании только одной матрицы перевода несколько сеток перекрываются на экране. Решение, которое я пробовал, состояло в том, чтобы создать несколько матриц перевода, чтобы установить разные начальные координаты xyz для каждой сетки. Это...
1288 просмотров
schedule 24.06.2022

Установите для режима адресации текстуры цвет границы в DirectX9.
Я пытаюсь установить для режима адресации текстур цвет границы в моем приложении DirectX. Согласно этому источнику, все, что мне нужно сделать, это: вызовите IDirect3DDevice7::SetTextureStageState и передайте идентификатор этапа текстуры в...
542 просмотров
schedule 11.09.2022

Функция освобождения COM-объекта выдает ошибку при передаче параметра IUnknown * & as
В заголовок включен следующий код. inline void SafeRelease( IUnknown * & in_COM_Pointer ) { if ( NULL != in_COM_Pointer ) { in_COM_Pointer->Release(); in_COM_Pointer = NULL; } }...
603 просмотров

Что такое эквивалент DirectX 11 для D3DCAPS9::MaxVertexIndex из DirectX 9
Я переношу программу DirectX 9 в DirectX 11. Как мне получить значение в DirectX 11, полученное с помощью D3DCAPS9::MaxVertexIndex в ДиректХ 9? Заранее спасибо.
653 просмотров
schedule 12.07.2022