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

Рисование круга прицеливания в 3D-приложении
Я работаю над 3D-игрой только для обучения. У меня есть трехмерный мир, сгенерированный из карты высот и различных объектов на основе сетки, наложенных на этот мир. Я хочу, чтобы игрок мог нацеливаться на объекты в мире, что я могу делать, но я...
293 просмотров
schedule 17.06.2023

Соответствие метода CopyResource в D3D9
Я знаю, что легко скопировать буфер вершин/индексов в D3D10 с интерфейсом IDirect3D10::CopyResource(...). Как сделать то же самое в D3D9? Есть ли аналогичный API для этого?
561 просмотров
schedule 09.06.2022

Буферизация глубины DirectX не работает
По какой-то странной причине у меня не работает буфер глубины, т.е. нарисованные позже треугольники всегда перекрываются, вне зависимости от их положения. У меня есть эти параметры ведущего D3DPRESENT_PARAMETERS d3dpp; ZeroMemory(&d3dpp,...
3354 просмотров
schedule 01.05.2022

Поддерживает ли Direct3D9 четырехъядерные примитивы или нет?
Я прочитал в справку Direct3D9 (выделено мной ): Direct3D 9 поддерживает точки, линии, треугольники и примитивы сетки. Они были расширены для поддержки интерполяции более высокого порядка, помимо линейной. Хотя треугольники и линии имеют...
423 просмотров
schedule 02.05.2023

Нужно ли в D3D вызывать Release перед выходом из процесса?
В учебнике, который я использую для direct3d, говорится следующее: "... По сути, если вы создадите Direct3D, но никогда его не закроете, он просто будет продолжать работать в фоновом режиме до следующей перезагрузки компьютера, даже после того, как...
1255 просмотров
schedule 24.05.2024

(DirectX9) Гамма-коррекция применяется неявно
ОБНОВИТЬ: Всем большое спасибо за ваши ответы. Как предположил Джесси Холл, похоже, что это проблема с драйвером (или аппаратным обеспечением). Я пробовал это же приложение на других конфигурациях, и оно работало, как и ожидалось. Я тестировал...
2194 просмотров
schedule 04.08.2022

Как использовать «WaitForVBlank» для получения прерываний VSYNC в Direct3d9
Я новичок в Direct3D9 и кое-что пробую. Я хочу использовать «WaitForVSync» на устройстве «IDirect3DDevice9Ex». Однако я понятия не имею, как его использовать и получать прерывания VSYNC. Я не мог найти много помощи в MSDN или фрагменте кода. Любая...
4359 просмотров
schedule 14.08.2022

Как отключить выходную фильтрацию Direct3D
Я использую DirectX9 для вывода видео на экран. Используемая библиотека - SlimDX. Созданное программное обеспечение используется для маркировки плохих пикселей с устройства вывода, поэтому очень важно, чтобы не выполнялась фильтрация / сглаживание...
946 просмотров
schedule 21.11.2023

Объект спрайта больше не отображается при вставке в вектор.
Создание небольшой 2D-игры с использованием Direct3D 9 и C++. Я столкнулся с проблемой, которую раньше не видел. Игра основана на магазине, поэтому у меня есть класс покупателя. Я создал объект в игре, и он отображается и ведет себя так, как я хочу...
240 просмотров
schedule 20.09.2022

Программирование 2D с помощью Direct3D 9 — тестовое изображение искажено
Я пытаюсь создать простую 2D-игру, используя 2D-спрайты с DirectX 9, и у меня возникают проблемы с выводом изображений. Я хотел бы загрузить bmp-изображения и отобразить их на экране как есть (без интерполяции, без увеличения, без фильтрации или...
564 просмотров
schedule 13.03.2023

отрисовка осей системы координат в углу экрана в direct3d
У меня есть среда direct3d в окне MFC, и я хотел бы нарисовать оси системы координат в углу экрана, как и любое программное обеспечение для 3D. Я думал, что это не проблема, но возникли проблемы, когда я начал перемещать камеру. Мне нужно, чтобы...
1283 просмотров
schedule 29.12.2023

Альфа-маскирование DirectX
Я работаю над игрой с использованием DirectX 9. Вот что я пытаюсь сделать: После того, как сцена отрендерена, поверх нее я хочу отрендерить несколько спрайтов: черную обложку на всю сцену и несколько спрайтов, которые являются масками,...
3107 просмотров
schedule 21.09.2023

Полноэкранное устройство Direct3D9 отображается с исходным разрешением только при подключении второго монитора.
С одним монитором моя программа работает как в оконном, так и в полноэкранном режиме (с использованием любого разрешения, выбранного из EnumAdapterModes), но когда я подключаю свой второй монитор (с тем же кодом), я могу создать полноэкранное...
410 просмотров

Ошибка примитива круга D3D9
Я попытался нарисовать 2D-круг с D3D9 для каждой вершины и DrawPrimitive, но почему-то потерпел неудачу. Белые точки на картинке ниже, представляющие мои вершины, и голубой круг визуализируются с помощью моей функции. Это моя функция...
673 просмотров
schedule 23.06.2023

D3D9 Оконный режим с несколькими мониторами
Я только начал изучать D3D9 с помощью SlimDX. У меня есть устройство, созданное на основе основного адаптера дисплея, и device.present только переворачивает задний буфер на основной монитор. Когда окно перемещается на дополнительный дисплей,...
355 просмотров

LPDIRECT3DDEVICE::DrawPrimitiveUP рисует только в черно-белом режиме
struct tri_vertex { float x, y, z, h; D3DCOLOR color; }; void Draw2DLine(float x1, float y1, float x2, float y2, D3DCOLOR dwColor) { tri_vertex vertices[2] = { x1, y1, 0.0f, 1.0f, dwColor, x2, y2, 0.0f, 1.0f,...
1183 просмотров
schedule 27.02.2023

Применение пиксельного шейдера к текстуре внутри спрайта с помощью SlimDX Direct3D9
Итак, я очень новичок в разработке с DirectX, я медленно добираюсь туда... Но! У меня есть это, которое создает среду выполнения Direct3D9, создает устройство и загружает пиксельный шейдер. - Я могу подтвердить, что пиксельный шейдер загружен,...
372 просмотров
schedule 28.02.2024

Как остановить мерцание Direct3D при выпуске при установке с несколькими головками?
У меня есть киоск с небольшим сенсорным экраном и большим дисплеем, и у меня есть приложение, которое хорошо работает, воспроизводя видео на большом дисплее. По какой-то причине, когда Direct3D останавливается (закрывается приложение), оба экрана...
181 просмотров
schedule 09.12.2022

Как обработать ошибку Direct3D 9Ex D3DERR_DEVICEHUNG?
Во время рендеринга, если метод IDirect3DDevice9Ex::PresentEx возвращает D3DERR_DEVICEHUNG , я освобождаю ресурсы и вызываю IDirect3DDevice9Ex::ResetEx(&m_d3dParams, NULL) , где m_d3dParams имеет тип D3DPRESENT_PARAMETERS . К сожалению,...
259 просмотров
schedule 20.05.2023