15得票1回答
从Direct3D纹理和表面进行读取回操作

我需要找出从D3D纹理和表面获取数据并返回到系统内存的方法。如何以最快的速度完成这些操作? 如果只需要一个子矩形,那么怎样才能只读取该部分内容而无需将整个内容读回系统内存? 简而言之,我正在寻找以下内容复制到系统内存的简明描述: 纹理(texture) 纹理(texture)的子集(s...

15得票7回答
如何反向工程一个DirectShow图形?

我有一个DirectShow图形,可以从网络流中呈现MPEG2/4电影。当我手动连接引脚组装图形时,它无法渲染。但是在GraphBuilder上调用Render时,它可以正常渲染。 显然,我没有在图形中的某个过滤器上执行GraphBuilder正在执行的一些设置步骤。 是否有任何方法可以查...

15得票1回答
d3dx11.h不在Windows 8.0套件中。

我的开发平台是Windows 7 x64。我已经安装了VS2012,想编译一个包含一些Dx11代码的项目。 具体来说,它包括以下文件:#include <d3dx11.h> #include <d3dx10.h> 并且链接到#pragma comment (lib, "...

15得票2回答
OpenGL/DirectX:Mipmapping如何提高性能?

我对mipmapping有很好的理解。但是我不理解(在硬件/驱动程序级别上)mipmapping如何提高应用程序的性能(至少经常被声称)。驱动程序在片段着色器执行之前并不知道要访问哪个mipmap级别,所以无论如何,所有mipmap级别都需要存在于VRAM中,我错了吗? 到底是什么导致了性能...

15得票4回答
DirectX/OpenGL之外是否存在更低级别的API?

我听说OpenGL和DirectX调用实际上是由视频驱动程序转换为特定于芯片的调用。我也知道有时候,新的视频驱动程序可以在不需要开发者做任何事情的情况下将某款游戏的性能提升50%。如果我想对视频卡进行细粒度控制,这在DX/OpenGl以下的级别是可能的吗?Nvidia/AMD是否发布供应商特定...

15得票3回答
如何在Windows 7中使用DirectX 11硬件加速视频/H.264解码?

我整天进行研究,但进展不大。我正在使用Windows 7和DirectX 11。(我的最终输出是将视频帧放入DX11纹理中) 我想要解码一些非常大的H.264视频文件,但使用CPU(使用libav)无法胜任。 我已经查看了使用DXVA2的libav的hwaccel功能,但遇到了一个路障,当我需...

15得票5回答
我应该使用哪个3D图形框架来开发一个真实世界的游戏引擎?

我是一名C++程序员,拥有非常丰富的服务器编程经验。但目前我感到相当无聊,决定尝试一个新领域:3D游戏编程,以便学习。此外,我认为这个学习项目在未来可能会成为很好的简历素材,如果我决定在这个领域工作。 我决定模仿一款现有的3D引擎,而不是从头开始创建一个3D引擎:《魔兽世界》的引擎。如果你想...

15得票1回答
如何在DirectX11中对XMMATRIX和XMVECTOR进行乘法运算?

我想要将向量和矩阵相乘。向量的类型是XMVECTOR,矩阵的类型是XMMATRIX。在DirectX SDK中没有找到相应的函数来进行操作。虽然有XMMatrixMultiply可以对两个矩阵进行计算,但是对于向量没有相应的(vector, matrix)函数。

15得票1回答
Skia、Cairo和Direct2D,哪个功能最丰富?

仅仅是个好奇问题。 我知道: Skia、Cairo:库 Direct2D:API 但是,在没有任何额外组件的情况下,仅在 Windows 平台上,哪一个承载了最多功能?我不是在谈论性能或编程简单性。 Cairo 是否有可能在 Windows 平台上使用 D2D 作为呈现后端?

14得票4回答
Delphi中的游戏开发

我想尝试制作一些简单的游戏,以个人/学习为目的。所谓简单的游戏是指像平台、迷宫、街机游戏等等。我也希望有一天能制作一个平台游戏,并提供一个简单的编辑器,让其他人可以编辑和设计自己的游戏关卡。 但我不确定 Delphi 是否适合这样的游戏开发,因为我没有看到或听到很多人用 Delphi 写游戏...