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

Реализация правил Портера-Даффа в Direct3D
Какие состояния рендеринга Direct3D следует использовать для реализации правил компоновки Java Porter-Duff (CLEAR, SRC, SRCOVER и т. д.)?
1507 просмотров
schedule 23.05.2024

Как скопировать данные пикселей из текстуры в растровое изображение (direct3d)?
Я преобразовал сцену в текстуру, а затем хочу сохранить ее в растровое изображение, но после блокировки текстуры я обнаружил, что в области блокировки нет данных о пикселях. Текстура может корректно отображаться на экране. Я не уверен, почему? 1>...
2891 просмотров
schedule 12.10.2022

Для чего нужны все разные типы сэмплеров HLSL?
В настоящее время я работаю с DX9 / SM3 и документацией MSDN по сэмплерам HLSL , похоже, крайне не хватает объяснения того, как использовать различные типы сэмплеров. Что еще хуже, они пытаются охватить DX9 и DX10 в одной статье, поэтому смешивают...
7450 просмотров
schedule 12.06.2024

Невозможно использовать SetTransform в D3D9
Что может помешать работе IDirect3DDevice9::SetTransform? Я просмотрел множество руководств по использованию матриц преобразования в Direct3D9, в том числе вот этот . И насколько я могу судить, они все делают это одинаково. Я пытаюсь написать...
1548 просмотров
schedule 08.06.2024

Толщина линии Direct3D
Как изменить толщину линий при рисовании списков линий с помощью Direct3D? В этом сообщении говорится, что ширина линии не поддерживается, и предлагается обходной путь. Другие варианты? Пока мы обсуждаем эту тему, позволяют ли шейдеры...
18938 просмотров
schedule 01.10.2022

Создание 3D-персонажей/моделей
Я работаю над проектом по созданию 3D-игры с использованием XNA/C#, и в игре будет много 3D-персонажей. Глядя на текущие 3D-игры, в некоторых из них создается около сотни персонажей, что наводит меня на мысль, что есть хорошие создатели...
5064 просмотров
schedule 28.09.2022

Как повысить скорость копирования с поверхности D3D обратно в системную память
Я использую следующие коды для копирования поверхности D3D обратно в системную память, но производительность при вызове операции LockRect плохая, она тратит много времени на эту функцию. Есть ли способ улучшить его? Заранее спасибо. Ниже...
675 просмотров
schedule 22.04.2024

Беспрепятственный текстурированный четырехугольник
Я хочу отобразить текстурированный четырехугольник, на текстуру которого не влияют никакие помехи. Как у меня сейчас, моя программа создает текстуру размером 32x32 и загружает в нее текстуру. Я создал буфер вершин с FVF D3DFVF_XYZRHW и D3DFVF_TEX1 и...
173 просмотров
schedule 26.11.2023

Как я могу выполнять действия во время ожидания вертикальной синхронизации?
Я хочу иметь возможность загружать/загружать кучу ресурсов и уведомлять пользователя о файле, который в данный момент загружается, но я не могу просто рисовать кадр после начала загрузки каждого файла, потому что v-sync будет ждать, пока он не сможет...
1191 просмотров
schedule 07.11.2023

Лучшая интеграция 2D с Direct3D 10?
У меня есть приложение, которое на данный момент в основном представляет собой 3D-графику DirectX 10. Теперь мы хотим создать несколько 2D-изображений в реальном времени для отображения на части экрана. 2D-графика будет генерироваться с...
1313 просмотров
schedule 18.11.2022

как сопоставить окно с 3D
Я ищу, как визуализировать окно в 3D-текстуру Windows на D3D например, предварительный просмотр окна Aero-Glass. окно или часть окна с обработчиком окон визуализируется на устройстве d3d (думаю, аэростекло делает d3d). мой проект представляет собой...
52 просмотров
schedule 19.11.2022

Получение цвета вершины в HLSL?
У меня есть следующие вершинные и пиксельные шейдеры: struct VS_INPUT { float4 Position : POSITION0; float2 TexCoord : TEXCOORD0; float4 Color : TEXCOORD1; }; struct VS_OUTPUT { float4 Position :...
3382 просмотров
schedule 26.10.2023

Нужно ли мне реализовывать собственный матричный стек в приложении WP8 Direct3D?
Я хотел бы использовать матричный стек для отслеживания преобразований в иерархической модели. Только облом, похоже, нет встроенного класса матричного стека, который я мог бы использовать для этого. Шаблоны Direct3D просто отслеживают модель,...
132 просмотров

Эффект затухания Direct3D оставляет артефакты
У меня есть программа Direct3D, которая рисует следы, вместо того чтобы очищать каждый кадр, она рисует черный квадрат на экране с альфа-смешиванием. После рендеринга идет: renderstate.alphablendenable = true; renderstate.blendoperation = add;...
244 просмотров
schedule 17.11.2022

Лучшая практика для простого рендеринга наложений DirectX
Я создаю игру DirectX 11, которая отображает сложные сетки в трехмерном пространстве. Я использую вершинные/индексные буферы/шейдеры, и все это работает нормально. Однако теперь я хочу выполнить некоторый базовый рендеринг «наложения» — точнее, я...
411 просмотров

Геометрический шейдер, MaxVertexCount не может быть известен
В настоящее время я работаю над шейдером, в котором количество вершин не определяется количеством треугольников, мой шейдер ставит куб через каждые X единиц. Это означает, что я не могу заранее знать, сколько кубов он создаст, и я не знаю, сколько...
2091 просмотров
schedule 17.04.2024

Несколько видеокарт DirectX9
есть ответ о DirectX11, но DirectX9 отличается. Первый параметр IDirect3D9::CreateDevice и IDirect3D9Ex::CreateDevice равен UINT Adapter , это должно быть число от 0 до единицы меньше, чем результат IDirect3D::GetAdapterCount. но...
1180 просмотров
schedule 01.06.2024

используя GetFrontBufferData(), и поместите снимок экрана в отдельный резервный буфер устройства
Итак, для тех, кто много пользовался - это должен быть СУПЕР простой вопрос. Я просто искал в Интернете способ использовать DirectX/Direct3D для более быстрого создания снимков экрана, и все говорили о GetFrontBufferData() и о том, как это...
1141 просмотров
schedule 18.05.2024

Создание вершинного шейдера
У меня проблема при создании вершинного шейдера, появляется эта ошибка: Изображение Через некоторое время я понял, что D3DX11CompileFromFile не работает и не компилируется. Вот мой код: void InitPipeline() { // load and...
436 просмотров
schedule 29.09.2022

Переход с D3DX, D3DCompile не найден
до сих пор я успешно переходил с устаревших библиотек D3DX на новые, но с функцией D3DX11CompileFromFile я должен использовать новую D3DCompileFromFile. MSDN говорит, что заголовочный файл — D3DCompiler.h, а файл lib — D3DCompiler.lib. Intellisense...
1144 просмотров
schedule 03.03.2024