我有以下结构,可以使用QtSDK VS4.8将直接的x场景渲染到Qt小部件中。
main.cpp---->QGraphicsView---->QGraphicsScene
|
V
DXWidget(override paint engine, contains a d3d9device)
现在,我不想决定在我的主函数中使用两个设备中的哪一个,所以我提出了以下架构。
main.cpp
|
V
MyMainWindow (inherits from QMainWindow)-->GLWidget-->GraphicsView-->GraphicsScene
|
V
D
我发现很难找到很好的信息来源来解释DirectX API,尽管我已经看了DirectX文档一段时间了。
我正在尝试为DX9的包装类创建一个方法,该方法在运行时更改分辨率。我已经设法用DirectDraw处理了这个问题,但是我没有找到关于DX9的任何信息,尽管它应该更常见。
我找到的所有内容都是对SetDisplayMode的引用,但是我的Direct对象和我的DirectX设备都没有这个方法。
我使用的是DirectX 9。
示例方法:
void SetResolution(int width, int height, int depth)
{
// I have access to D
我试着用DirectSound来捕捉麦克风的声音。这是我的密码:
using Microsoft.DirectX.DirectSound;
public MicrophoneSensor()
{
CaptureBufferDescription micBufferDesc = new CaptureBufferDescription();
WaveFormat format = new WaveFormat();
format.SamplesPerSecond = 22000;
我从来没有使用CMake编译过程序。我已经下载了Allegro的最新SVN,并多次尝试编译,但没有成功。我在互联网上找遍了,没有找到任何有用的东西。我选择在Visual Studio 9 2008中编译它。我真的不知道我必须在哪里链接源代码和构建。Allegro文件令人困惑。我不知道这是否有用,但我也拿到了lib文件。如果有人知道我应该如何链接这些文件以正确编译,我将非常高兴。
下面是CMakeCash.Text的内容:
# This is the CMakeCache file.
# For build in directory: c:/lib/Allegro4.9
# You can ed
MonoGame的可能编译器指令是什么?
例如,XNA包含指令 For WINDOWS、XBOX/XBOX360和WINDOWS_PHONE。
我也见过DIRECTX和OPENGL,但是您什么时候需要利用这些功能呢?
支持平台:
个人电脑
Windows 8商店应用程序
Linux
安卓
欧雅
Mac
iOS
Playstation手机
我认为现代消费图形卡(比如那些传统的nVidia和ATi模型)使用完全相同的GPU结构和操作(通过DirectX、OpenGL等)进行实际的图形绘制,这是正确的吗?光计算(通过OpenCL、数据自动化系统等)?实际上,这是一个软件(firmware+drivers)部分,它可以使所有DirectX/OpenGL功能都支持,而不以纯硬件的方式执行任何特定于图形的操作?让它成为一个图形加速卡(而不是一个纯粹的通用计算加速单元)是一个软件逻辑抽象层吗?仅仅是在硬件上运行的应用程序吗?
我真正感兴趣的是,是否有可能(不管需要多少工作和技能)使用CUDA/OpenCL编写一个完整的软件(用户空间) 3D
我是用DirectX编程的新手,我想知道如何创建一个DirectX游戏。
有没有办法打包人们运行所需的所有文件,而不需要额外的软件?我将添加一个例外,即他们将需要安装DirectX。我的意思是,当我试图在一台未设置为创建DirectX项目的计算机上运行DirectX程序的可执行版本时,我得到一个错误,如"d3dx10_43.dll is missing“,并且我在该计算机上安装了directX version 11。现在我知道我可以将d3dx10_43.dll放在人们将要下载的文件夹中,但是当我这样做的时候会有任何法律问题吗?
基本上,我想用最少的必要软件制作游戏,或者至少能够在没有任