Вопросы по теме '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 просмотров
schedule
27.08.2023
Ошибка примитива круга D3D9
Я попытался нарисовать 2D-круг с D3D9 для каждой вершины и DrawPrimitive, но почему-то потерпел неудачу.
Белые точки на картинке ниже, представляющие мои вершины, и голубой круг визуализируются с помощью моей функции.
Это моя функция...
673 просмотров
schedule
23.06.2023
D3D9 Оконный режим с несколькими мониторами
Я только начал изучать D3D9 с помощью SlimDX.
У меня есть устройство, созданное на основе основного адаптера дисплея, и device.present только переворачивает задний буфер на основной монитор. Когда окно перемещается на дополнительный дисплей,...
355 просмотров
schedule
14.03.2023
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