问题标签 [directx-9]

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 投票
2 回答
835 浏览

c++ - Visual Studio 2010 Pro 的链接器问题

我在 VS 2010 中设置 DirectX 9(与问题无关。我认为)框架时遇到了一个非常令人沮丧的问题。这是我的 DirectX 框架:

除了创建和初始化一个窗口、DirectX 和一些基本的 DirectX 函数之外,这实际上并没有做任何事情。

实际的错误是这样的:

dx9.h 中的每个函数都会重复此错误。如果我只在 main.cpp 中包含 dx9.h,我不会收到此错误。只有当我在任何其他 cpp 文件中包含 dx9.h,或者在可以访问 dx9.h 的 cpp 文件中使用 dx9.h 中的任何参数时,我才能得到这个错误。这听起来令人困惑,所以这里有一些来自程序其他部分的示例:

主.cpp:

游戏管理器.h:

这应该是真正导致问题的原因。问题源自 main.cpp 到 game_manager.h。我尝试过的任何方法都没有为我解决问题。我在 dx9.h 中包含了标题保护,所以我不知道是什么原因造成的。如果你们需要更多信息,请告诉我。谢谢!

0 投票
1 回答
223 浏览

directx - 如何将我的 DirectX 项目游戏的显示模式从 4:3 更改为 16:9?

如何将项目游戏的显示模式从 4:3 更改为 16:9?

0 投票
1 回答
645 浏览

com - 为什么 IDirect3DDevice9::Release 会返回 S_FALSE?

当我为我的 Direct3D9 设备调用 Release 方法时,它返回 S_FALSE 但我找不到任何解释为什么会返回此值的任何内容。

据我所知, S_FALSE 意味着它已经成功但不需要做任何事情,但我只释放一次。

我也不认为该方法确实成功,因为即使在窗口被破坏并且设备被释放后,我也留下了一个全屏 DirectX 窗口。

0 投票
1 回答
692 浏览

directx - 通过 DirectX11 API 使用着色器模型 2 控制 GPU

是否可以通过 DirectX 11 API 以某种方式使用着色器模型 2.0 控制 gpu?

用例是这样的:我们有两种用 directx9 编写的渲染。首先是旧 GPU 的遗留问题,其次是使用着色器的高质量渲染。我们希望将我们的高质量渲染转移到 dx11,但仍支持使用旧版渲染的旧设备。它们有共存的可能吗?

0 投票
1 回答
407 浏览

c++ - 渲染系统架构布局的建议-Real time/HLSL/DirectX9/C++

我想创建一个简单但有益的渲染引擎来显示着色器等的使用。我已经完成了研究,但仍然无法找到任何可靠的示例。有没有人有我可以查看的资源,或者可以就如何开始以及必须拥有什么提供一些建议。

0 投票
1 回答
2541 浏览

directx - 将视频渲染到 Direct3D 9.0c 纹理

我一直在尝试在我的 Direct3D 应用程序中播放视频,并且一直在 DirectShow 的帮助下尝试这样做。我的问题是我找不到如何将帧数据放入纹理中(ISampleGrabber 不会安装)。

有谁知道这样做的任何方法或例子?

0 投票
2 回答
142 浏览

directx-9 - 如何将自己的字体添加到 DirectX?

我想在屏幕上添加新字体并绘制文本。

但是当我使用这种字体绘制文本时,文本字体是 Arial。

我不知道原因。

这是我的代码。

请查看并帮助我。

---------------------- 在其他参考函数中------------------------ --------

0 投票
1 回答
2608 浏览

c - 从世界位置获取屏幕位置

我想从 DirectX 中的世界位置获取屏幕位置。

我可以得到我的球的世界位置。但我不知道如何将其转换为屏幕位置。

0 投票
1 回答
678 浏览

directx - 如何在 directx 上显示单个对话框?

我想在directx 上显示对话框。在全屏上,单击按钮时看不到对话框。当我的项目全屏时如何显示它?

0 投票
1 回答
336 浏览

memory - 如果您想修复 Visual Studio 2008 上 f5 和 ctrl + F5 之间的错误?

当我构建我的项目并运行游戏时,我总是会收到这个错误。

当我调试这个错误时,我可以看到 free.c 源文件。

......

……

当我跟踪这个调试路径时,我发现我的 screen.cpp 文件的这一行发生了错误。

我不知道为什么我运行这个游戏时总是出现这个错误。

需要你的帮助!

哦是的。

我忘记了一件事。

当我按 F5 键运行项目时,无论是在全屏模式还是窗口模式下运行,游戏都运行良好。

只有当我按 Ctrl + F5 时,才会发生错误。