问题标签 [directx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
679 浏览

c# - 在 C# 中使用 DirectX 进行开发的资源?

有人可以为我提供一些在 C# 中使用 DirectX 进行开发的好资源吗?

0 投票
3 回答
1334 浏览

directx - 头像 SDK(如 Wii、XBOX 360 头像)

有哪些软件包可以为我的游戏提供 90% 的头像功能?我最喜欢的是 Xbox 的 Avatar 系统(但我希望在我的 PC 游戏中使用它)。

我需要能够自定义一个人的外观(身体、衣服等......)。

0 投票
3 回答
3206 浏览

wpf - PrintWindow WPF / DirectX

任何人都知道一种可靠地拍摄 WPF 窗口快照的方法吗?PrintWindow api 适用于“标准”win32 窗口,但由于 WPF 使用 DirectX,PrintWindow 无法捕获图像我认为需要获取与窗口关联的 DirectX 对象的前端缓冲区,但我不知道该怎么做。

谢谢!

0 投票
2 回答
15941 浏览

directx - Windows XP SP3 上的 DirectX 版本

Windows XP SP3 默认安装的 DirectX 版本是什么?谷歌在这方面没有产生令人信服的结果。

0 投票
1 回答
1948 浏览

c# - 在 DirectX 中对 Device.Reset 的第二次调用会引发 InvalidCallException

我一直在用 C# 编写 DirectX 应用程序,我注意到当我锁定工作站时,DirectX“设备”会丢失。在查找了有关设备丢失时(以及当 aDeviceLostException被 抛出时Device.Present)如何处理的信息后,我重新编写了代码以重置Device. 这仅仅意味着我打电话给Device.Reset.

呼叫Device.Reset恢复了Device. 没问题。但是当我第二次丢失设备时(例如,当计算机被锁定、进入睡眠状态或激活屏幕保护程序时)Device.Reset,.

例外是InvalidCallException,这(根据文档)意味着调用出现问题。所以我认为这是函数参数的问题。因此,我没有传递用于创建设备的相同副本PresentParams,而是创建了一个 PresentParams 的新实例(首先使用复制构造函数,后来在没有它的情况下重新创建)并将其传递给Device.Reset.

不工作。Device.Reset仍然与InvalidCallException. 哦,异常的消息?“申请错误。” 没有帮助。

您能否指出解决方案的方向,或一些有关如何从 DirectX 中获取更多调试信息的文档?

0 投票
2 回答
3619 浏览

directx - directx鼠标点击模拟

如何在 directx 应用程序中模拟鼠标点击?带有 WM_LBUTTONDOWN 的 mouse_event 和 PostMessage 不起作用...

所以它必须与 DirectInput 有关

我没有发现任何对谷歌有用的东西,所以你可能知道答案......

提前致谢

//更新

我写错了文字,我想要的是让directx应用程序相信鼠标刚刚点击,但没有有效地使用鼠标,也没有使用SendInput或mouse_event,这需要窗口必须聚焦

0 投票
3 回答
1565 浏览

windows - Linux 和 WindowsXP 上的 OpenGL 性能差异

我注意到我一直在开发的 OpenGL 应用程序在 Linux 和 WindowsXP 上运行时具有显着的性能差异。

当然,有很多纹理和阴影缓冲区,但我估计该应用程序在 Windows XP 上的运行速度大约慢10 倍。

有任何想法吗?

将代码移植到 DirectX 有什么建议吗?这可以轻松完成还是需要重写?

运行不同的硬件。我没有 Linux 机器的规格,但我的 xp 机器是带有 Nvidia Quadro FX 1500 的 Intel Duo Core 2。Linux 机器视频卡是某种 Nvidia Geforece(它是一台大学计算机)。

一些启动代码:

谢谢

0 投票
4 回答
4878 浏览

c++ - 不使用 GDI 的 DirectX 字体教程

有没有人有任何教程/信息用于在不使用 GDI 的本机 directx 9 中创建和渲染字体?(例如不使用 ID3DXFont)。
我读到这不是最好的解决方案(由于访问 GDI),但是在 dx 中呈现字体的“正确”方法是什么?

0 投票
5 回答
7246 浏览

c# - 如何在 C# 中获取向量类型?

我想在我正在编写的 C# 应用程序中使用 Vectors,特别是 Vector3。

在不编写自己的情况下获得 Vector 类型的最佳方法是什么?

0 投票
1 回答
1019 浏览

c++ - 跟踪对象局部坐标空间

好的,所以 - 这与我之前的问题在两个坐标空间之间转换一个对象密切相关,但更直接,它应该有一个明显的答案。

一个对象的局部坐标空间,我如何“掌握它”?假设我将一个兽人加载到我的游戏中,我如何以编程方式知道它的头部、左臂、右臂和原点(肚脐?)在哪里?当我知道它在哪里时,我需要手动保存它还是它神奇地存在于 DirectX API 中?在我的另一个问题中,有人说过要为 X、Y、Z 方向和原点存储顶点?我如何找到这些顶点?我是否随意选择它们,在将它们加载到我的游戏中之前将它们分配到模型中?等等

这不是关于坐标空间之间的转换