directx-9

    1热度

    1回答

    我正在使用SlimDX来呈现窗体中的控件。由于该控件的大小可能会经常变化,并且存在许多复杂的网格,传统的自由重构构造方法可能太慢,以至于我的口味。任何方式来提高它?

    1热度

    2回答

    由于在我正在处理的游戏中添加一个精灵类,如果用户调整它崩溃的窗口大小。当渲染到后台缓冲区时,我遇到了类似的问题,通过使用OnLostDevice()和OnResetDevice()方法解决了这个问题,但这似乎没有奏效,此时我不知道该怎么办我觉得我很想念一些显而易见的东西。 Sprite.h: #pragma once #include <d3d9.h> #include <d3dx9tex.h

    1热度

    1回答

    我有一个关于DirectX 9,纹理和释放它们的问题。 我目前正在用C++构建2D游戏。我用D3DXCreateTextureFromFileEx加载了很多纹理,然后从那个'场景'继续使用Texture-> Release()释放它们;这很好。 我已经做了一个类,处理游戏的项目列表。其中,我在创建类时为每个项目加载纹理,并在游戏退出时释放每个纹理。但是,我一直在遇到问题。即使我已经加载了纹理,如果

    0热度

    1回答

    我使用的当前方法有5个灯时,将fps降低到30。在AAA级别中获得灯光的最佳方式是什么?他们到处都有灯,但运行平稳。我现在使用的是 Device->LightEnable(LightIndex,TRUE); Device->SetLight(LightIndex,&Light);

    2热度

    1回答

    我正在开发Direct3D9Ex应用程序,并且我的一些用户在TDR事件后遇到了恢复问题。为了解决这个问题,我需要在我的机器上测试它,但要做到这一点,我需要一种按需触发TDR事件的方法。 这样做的最好方法是什么?

    1热度

    1回答

    要与我使用的辣椒框架教训1-15这里下载的开始: http://www.planetchili.net/ 我使用的DirectX 9的旧笔记本电脑运行Windows XP SP3。为了运行该框架,我已经将Direct3D渲染设置为软件。我正在使用安装了第一个Service Pack的Visual Studio Express C++ 2010。 这是我遇到的麻烦的代码: // Start movi

    0热度

    1回答

    我已经创建了一个使用原始文件的地形,我希望角色能够在地形上移动。 我如何检查与地形的碰撞?

    1热度

    1回答

    我使用的是Windows XP上的旧机器,XP只支持DirectX9,我想学习directx 11并使用它,所以我的问题是:是它开始学习directX 9,然后在使用Windows 8获得我的新机器后进入11? Directx 9和11之间的主要区别是什么? PS:我的目标是创建一个3D游戏。

    0热度

    1回答

    我正在尝试为我的DirectX游戏创建第一人称射击相机。但我努力试图让我的观点矩阵正确。目前我只有一个三角形显示在屏幕上,但是当我旋转相机并向前移动时,似乎三角形正在相机周围旋转。这里是我的相机类完成的代码 Camera.h #pragma once #include"Window.h" #include"Matrix.h" #include "Vector3.h" class Cam

    0热度

    1回答

    假设我有一个完美的平面镜。我如何找到它反映的是什么?很简单,将相机移动到回视角度的位置。 现在如果这个平面镜是弯曲的或球形的呢?如果对象B是一个非平坦,完美的镜子,我将如何找到对象A的反射。 想必这需要某种光线追踪(不知道HLSL该怎么做......但是),但我猜这将是一个性能杀手。那么有没有人做过这件事,现在知道该怎么做?如果是这样,有没有更简单的方法?你是怎么做到的? 编辑:这在DX9