Вопросы с тегом «directx»

DirectX - это набор мультимедийных API от Microsoft, предназначенный в первую очередь для разработчиков игр. Популярные API в коллекции DirectX включают Direct3D, XInput и XAudio.

1
Как реализованы передовые графические эффекты?
Мне интересно, как трехмерные эффекты, такие как заклинания в Warcraft или Torchlight, реализуются графически. Я только что закончил книгу по Direct3D и чувствую себя довольно комфортно с ней и с трехмерной графикой в ​​целом, но я не уверен, как бы я мог сделать что-то вроде того, чтобы персонаж «бросил удар …

3
Почему я не могу получить bool, упакованный и выровненный в постоянный буфер D3D?
Хорошо, мне трудно собрать bool и выровнять его в константный буфер hlsl, и я не знаю почему. Вот буфер в hlsl cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; И вот это в C ++ struct GeometryBufferPass_MaterialBuffer { XMFLOAT3 diffuse; float specularExponent; XMFLOAT3 specular; …

4
Что такое хороший метод для прокрутки в игре на основе 2D-плиток?
Я использую Direct3D с оболочкой D3DXSPRITE, чтобы рисовать плитки на экране. У меня есть класс плиток, который содержит такие элементы, как столкновение и тип плиток, тогда у меня есть массив плиток, например Сетка плиток [256] [256]; Какой будет лучший метод? -Нарисуйте игрока в центре экрана и сместить туда, где рисует …
9 c++  directx  directx9 


3
Очень медленная выборка текстур Direct3D
Поэтому я пишу небольшую игру с использованием Direct3D 9 и использую мультитекстурирование для ландшафта. Все, что я делаю, это сэмплирую 3 текстуры и карту наложения и получаю общий цвет из трех текстур на основе цветовых каналов с карты наложения. В любом случае, я получаю значительное падение частоты кадров, когда беру …

6
Хороший пример многопроходного эффекта?
В XNA (и Direct3D в общем AFAIK) вместо создания отдельных вершинных и фрагментных шейдеров вы потенциально объединяете много связанных шейдеров в «Эффекты». Когда вы начинаете использовать эффект, вы выбираете «технику» (или перебираете все из них), а затем каждая «техника» имеет несколько «проходов». Вы проходите через каждый проход, выбираете соответствующий вершинный …
9 xna  directx  shaders 

2
Принудительно перезагрузить VS Soution Explorer при добавлении нового скрипта c # через Unity3d?
Когда я создаю C # script ( Create -> C# Script) через Unity3d или удаляю его из Unity3d- Visual Studioпоказывает мне окно с предупреждением. это раздражает. Есть ли способ заставить "ReloadAll" в обозревателе решений без окна?
8 unity  visual-studio  unity  google-play-services  google-play  physics  simulations  c#  unity  raycasting  unity  virtual-reality  savegame  arcade  c++  steam  ios  objective-c  databases  storage  opengl  vbo  vao  libgdx  scene2d  unity  animation  c#  path-finding  roguelikes  opengl  c++  glsl  2d  physics  phaser  selection  3dsmax  unity  collision-detection  c#  tilemap  isometric  unity  c#  2d  sprites  mouse  scripting  grid  c#  unity  libgdx  java  unity  playstation4  c#  c++  directx  dll  c++cli  libgdx  overlap2d  multiplayer  node.js  websocket  animation  unity  textures  unity  terrain  physics  unity  rotation  movement  transformation  monogame  windows  installer  shaders  unity  virtual-reality  unity  performance  frame-rate  profiler  google-play  appstore  trademark  java  android  libgdx  unity  unity-networking  unity  physics  software-engineering  unity  savegame  physics  2d  unity  unity  c#  unity-networking  textures  geometry  unreal-4  3d-modeling  java  android  libgdx  android  collision-detection  libgdx  rotation  legal  localization  patents  opengl  cubemap  sampler-state  2d  transformation  unity  c#  opengl  glsl  lighting  opentk  c++  collision-detection  physics 

1
Странный эффект SSAO (неправильная позиция / нормальные текстуры в пространстве вида?)
Я пытаюсь создать эффект SSAO в своем игровом движке (DirectX 11, C ++), основанный в основном на учебнике gamedev.net Хосе Мария Мендеса . К сожалению, это не охватывает проблему создания текстур (нормали, положение). На первом этапе я создаю нормальную текстуру, а затем также считываю буфер глубины как текстуру (это возможно, …
8 c++  directx  directx11  hlsl  ssao 

3
Правильный способ выбора видеокарт пользователя?
Моя игра использует DirectX 10, и у меня возникла проблема, когда пользователи сообщают, что моя игра не запускается на их видеокарте. Вместо этого он предпочитает работать на встроенной плате Intel, что снижает производительность. Возможно, это связано с Windows 8. Это также может быть связано с мобильными картами. До сих пор …

1
Как движки коммерческих игр организуют индексные / вершинные буферы?
Предисловие: Этот вопрос будет возникать с точки зрения Direct3D, потому что это то, с чем я знаком. Очевидно, что каждый раз, когда мы меняем вершинные или индексные буферы в Direct3D (т.е. с помощью IASetIndexBuffer), мы несем небольшие накладные расходы . Но я полагаю, что если мы выделим один гигантский индексный …

1
Снимки, сделанные сверху и снизу с помощью орфографической камеры, не совпадают
Я использую ортографическую камеру для рендеринга фрагментов модели (для ее вокселизации). Я визуализирую каждый срез сверху и снизу, чтобы определить, что находится внутри каждого среза. Модель, которую я представляю, представляет собой простую «Т» форму, построенную из двух кубов. Кубики имеют одинаковые размеры и одинаковую координату Y (высота). Вот рендер этого …
8 xna  c#  directx  texel 

1
Ошибка DirectX в старых системах XP
Я слепой программист, работающий над аудио-игрой для слепых. Я использую SlimDX, и он был протестирован на десятках систем от XP до Win 8.1. Мой код работает на большинстве систем просто отлично, но я получаю следующую ошибку во время выполнения на нескольких старых системах XP: vupgraderacer.wav SlimDX.DirectSound.DirectSoundException: DSERR_INVALIDCALL: этот вызов недопустим …
8 directx  sound  slimdx 

1
Любопытные прозрачные дыры рендеринга артефакт
Поэтому я пытаюсь реализовать "гладкую" местность в моем движке блоков, давая каждому блоку поверхности карту высот. По сути, для создания этих «карт высот» для каждого блока я создаю высоты с интервалами 0,25 по краю блока. Затем, чтобы построить вершины блока, я перебираю высоту и создаю треугольники от высоты до высоты …

4
Как сделать снимок экрана в DirectX 9 в виде необработанного растрового изображения в памяти без использования D3DXSaveSurfaceToFile
Я знаю, что в OpenGL я могу сделать что-то вроде этого glReadBuffer( GL_FRONT ); glReadPixels( 0, 0, _width, _height, GL_RGB, GL_UNSIGNED_BYTE, _buffer ); И это довольно быстро, я получаю необработанное растровое изображение в _buffer. Когда я пытаюсь сделать это в DirectX. Предполагая, что у меня есть объект D3DDevice, я могу …

3
Карта высот против 3D-модели Mesh
В настоящее время я работаю над 3D-игрой для ПК (написанной на C ++ и DirectX 9.0) и пытаюсь найти лучший способ хранения данных уровня в памяти. Действие игры разворачивается под землей, поэтому над игроком всегда есть потолок. Земля довольно ухабистая, и всегда есть такие вещи, как сталагмиты. Уровни небольшого размера …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.