directx-9

    0热度

    1回答

    我想只加载一部分位图,我使用D3DXLoadSurfaceFromFile从文件加载。 有人可以向我解释如何工作?我已经使用RECT rect与组维度顶部尝试,BOT,左,右像这样: result = D3DXLoadSurfaceFromFile( surface, //destination surface NULL, //destination palette

    0热度

    1回答

    我们如何在运行时导出2点之间的直线?这些是3D空间中的两个三维点。 谢谢。

    0热度

    1回答

    当我最小化我的directx框架并打开任务管理然后返回到框架。它给了我黑屏。我应该如何修改我的代码来修复这个缺陷? GraphicsClass.h #ifndef _GRAPHICSCLASS_H_ #define _GRAPHICSCLASS_H_ ////////////// // INCLUDES // ////////////// #include <d3dx9.h> #i

    0热度

    1回答

    我打算创建一个窗口并初始化Direct9,但是我发现VS2010表明在DX_Init()函数上存在访问冲突,我很困惑我在哪弄错了。 #include <Windows.h> #include <d3dx9.h> #include <sstream> #include <string> #include "D3D9.h" #define memclear(var) \ memset(&w

    0热度

    1回答

    我想从bumblebee + wine运行dxdiag或任何其他DX9游戏,但没有运气。这些游戏在没有集成显卡的大黄蜂的情况下运行良好。并且no wine柔软适用于大黄蜂。 primusrun $ primusrun bash $ wine dxdiag primus: warning: recreating incompatible pbuffer primus: warning: rec

    0热度

    1回答

    现在,我需要将显示模式更改为全屏无边框窗口,然后才能执行程序以获得所需的结果。我想通过在程序运行时按下Alt + Enter来将窗口的显示模式从全屏无边框切换到全屏。如何修改代码以使其能够在运行时更改显示模式? SystemClass.cpp void SystemClass::InitializeWindows() { WNDCLASSEX wc; DEVMODE dmSc

    0热度

    3回答

    我有一个std::vector<MyVertex>,其中MyVertex是一个结构体。我必须将这些数据推送到Direct3D 9中的顶点缓冲区,并且我看到的示例使用memcpy。不幸的是,memcpy崩溃了我的应用程序,所以我肯定做错了什么。 std::vector<MyVertex> m_VertsBuff0; void* vbPtr; vertexbuffer->Lock (0, 0,

    0热度

    1回答

    我想交错顶点数据到标准矢量模板的STL容器。我已经成功地做到了这一点用OpenGL已经,我的网接口的源代码都可以在网上对我的开源项目... https://github.com/RobertBColton/enigma-dev/blob/master/ENIGMAsystem/SHELL/Graphics_Systems/OpenGL3/GL3model.cpp 现在我想使用的DirectX做同样

    0热度

    1回答

    使用着色器后,如何返回到ffp?在OpenGL中,您只需将着色器0和纹理绑定在一起,这在DX中并不明显,无论它是否与我无法辨别的相同。

    0热度

    1回答

    如何执行运行时全屏/窗口和交换模式小号 UnregisterClass 自由所有的DirectX设备 重新initlize所有的厕所类格式 重新initlize所有直接的东西 然而,在两个问题吧。 我设法创建一个新窗口,但旧窗口关闭或删除。 新窗口的客户端是黑色的。这意味着直接没有链接到新的 客户端。 2日)