当相机离我的260k多边形网格很近时,DirectX 9应用程序会减慢速度
DirectX 9 app slows down when camera is very close to my 260k poly mesh
我在DirectX 9中构建了一个OBJMesh加载程序,并对其进行了测试。一切似乎都很好,预计当我将相机移到离260000 poly模型很近的位置时,应用程序会减慢速度。但当我把相机移开时,应用程序似乎运行得很好。有人知道这个有什么问题吗?
听起来你在像素着色器上花了太多时间。
当你接近你的模型时,很多屏幕都被你的模型占据了,因此你与模型关联的像素着色器会被频繁调用。
你有没有加载一个特别高级的像素着色器?
试着注释掉你的像素着色器加载,或者试着将其切换为更简单的像素着色器,看看这是否能提高帧速率。
另一种选择是使用切换到线框模式
pd3dDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
这意味着像素着色器仅对顶点的边调用。
您是否正在进行任何类型的碰撞检测、截头体剔除等。当你在某个距离处时,你可能会通过边界框测试,但随着你越来越近,碰撞检测会使用更准确的方法,甚至可能是逐顶点?
正如其他人所提到的,探查器应该在这里帮助你。
相关文章:
- 如何在后台模拟鼠标单击到 DirectX 应用程序?
- 如何在 DirectX 11 应用程序中提供选择图形适配器的选项?
- Windows App:仅在应用程序的一部分中渲染DirectX
- 在C#WPF或Windows表单应用程序中使用DirectX C DLL
- 为什么DirectX全屏应用程序会提供黑色屏幕截图
- Windows 8 现代 UI 应用程序和 DirectX.如何绘制文本
- 无法打开c++中的文件(directx应用程序)访问被拒绝
- DirectX 小型应用程序像地狱一样消耗资源
- 当时间到了,Windows时间限制应用程序可以将游戏从全屏(DirectX?)模式中弹出吗
- 当相机离我的260k多边形网格很近时,DirectX 9应用程序会减慢速度
- 使用C++11在DirectX 11.2应用程序中测量3D模型的体积
- DirectX 11:运行简单DirectX应用程序时运行时崩溃
- 从DirectX 11.2应用程序打开或创建文件
- 将搅拌机模型导入到DirectX 11.2 c++应用程序中
- 关闭了垂直同步,但在我的DirectX 9应用程序中仍然可以获得60FPS
- 是否有可能在XAML/ c# Windows 8商店应用程序中添加单一的DirectX全屏页面?
- 清理DirectX应用程序时崩溃
- Metro风格的应用程序与DirectX部分
- 将我的DirectX应用程序移植到其他计算机
- DirectX 应用程序每 3 秒"hiccups"一次