Вопросы по теме '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 просмотров
schedule
03.04.2024
Вычислить вектор между 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 просмотров
schedule
05.06.2023
Что такое эквивалент DirectX 11 для D3DCAPS9::MaxVertexIndex из DirectX 9
Я переношу программу DirectX 9 в DirectX 11. Как мне получить значение в DirectX 11, полученное с помощью
D3DCAPS9::MaxVertexIndex
в ДиректХ 9?
Заранее спасибо.
653 просмотров
schedule
12.07.2022