草庐IT

managed-directx

全部标签

c++ - 非成员转换函数;类型转换不同的类型,例如DirectX vector 到 OpenGL vector

我目前正在开发一个游戏“引擎”,它需要在3D引擎、物理引擎和脚本语言之间移动值。由于我需要经常将来自物理引擎的vector应用于3D对象,并且希望能够通过脚本系统控制3D和物理对象,因此我需要一种机制来转换一种类型的vector(例如vector3d)到其他类型的vector(例如btVector3)。不幸的是,我无法对类/结构的布局方式做出任何假设,所以一个简单的reinterpret_cast可能不会。所以问题是:是否有某种“静态”/非成员转换方法基本上可以实现这一点:vector3doperatorvector3d(btVector3vector){//convertandret

c++ - 'managed_shared_memory' 应该分配多少内存? ( boost )

我正在寻找关于在通过boost::interprocess的managed_shared_memory创建静态共享内存块时应该分配多少内存的明确答案(如果确实存在的话)。连officialexamples似乎分配arbitrarilylarge内存块。考虑以下结构://Example:simplestructwithtwo4-bytefieldsstructPoint2D{intx,y;};我最初的react是必要的大小是8个字节,或sizeof(Point2D)。当我尝试构造一个对象时,这惨遭失败,在运行时出现段错误。//BAD:8bytesisnowherenearenoughme

c++ - DirectX SDK 与 Windows SDK : which one to use?

我有一个(某种程度上)基于DirectX10的旧游戏引擎,我一直计划将其迁移到DX11。我还刚刚安装了Windows8和VS2013,在尝试运行这个旧项目时,我了解到DirectXSDKhasbeendeprecated现在被Windows8SDK取代。在这种情况下,我想知道更新到DX11是否有意义,还是我应该尝试让我的引擎使用新的Windows8SDK。在做出决定之前,我想知道几件事:1)Windows8SDK是现在要学习的东西还是DX11仍然相关?比如,如果你想学习C++,你应该学习C++11,那么如果你现在想学习Direct3D,你应该学习Windows8SDK?2)学习Dire

c++ - 如何将 XMMATRIX 和 XMVECTOR (DirectX11) 相乘?

我想将vector和矩阵相乘。vector是XMVECTOR类型,矩阵是XMMATRIX类型。我在DirectXSDK中找不到任何函数来执行此操作。有XMMatrixMultiply但仅适用于两个矩阵,vector相同-没有(vector,matrix)函数。 最佳答案 您要找的函数是XMVector3Transform(或XMVector4Transform,这取决于您想要什么)。 关于c++-如何将XMMATRIX和XMVECTOR(DirectX11)相乘?,我们在StackOve

c++ - 检查是否支持 DirectX 或 OpenGL

我想检查当前Windows系统(当然是运行时)是否支持具体的DirectX版本(例如DirectX9)或具体的OpenGL版本。 最佳答案 OpenGL和DirectX存在于所有Windows系统中。但是执行特定扩展或使用功能的能力取决于硬件。您可以查询特定功能并使用这些功能。它因一台机器而异。您可以使用GetDeviceCaps函数和其他相关的Direct3DAPI获取Direct中的设备参数。请看样本。http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_initializatio

c# - 系统.Management.ManagementException : Not found

我正在运行以下代码:ManagementClassoMClass=newManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollectioncolMObj=oMClass.GetInstances();这是抛出这个异常:System.Management.ManagementException:NotfoundatSystem.Management.ThreadDispatch.Start()atSystem.Management.ManagementScope.Initialize()atSys

python - Windows 8.1 上使用 Django 的 manage.py runserver 出错

我在任何地方都找不到这个退出代码,但希望你们中的一个能帮助我,或者让我知道这是否是python/Django中的错误。无论如何,首先是堆栈跟踪:Traceback(mostrecentcalllast):File"C:\Sitezooi\SiteTest\manage.py",line10,inexecute_from_command_line(sys.argv)File"C:\ProgramFiles\Python\lib\site-packages\django\core\management\__init__.py",line385,inexecute_from_command_

c++ - 关于获取 IDot11 AdHoc Manager Interface ofCOM WiFi AdHoc manager Interface 的引用

我正在尝试创建AdHoc连接,为此我正在使用Microsoft提供的AdHocwifi接口(interface)。我写了代码:-IDot11AdHocManager*pIAdHocMng=NULL;HRESULThr=CoInitialize(NULL);hr=CoCreateInstance(CLSID_Dot11AdHocManager,NULL,CLSCTX_INPROC_HANDLER,IID_IDot11AdHocManager,(void**)pIAdHocMng);if(hr==S_OK)printf("CreateNetworkMethodsuccessduetofol

windows - FFMPEG 帧到 DirectX 表面硬件加速

我使用ffmpeg函数解码h264帧并在windows平台上的窗口中显示。我使用的方法如下(来自FFMPEGFrametoDirectXSurface):AVFrame*frame;avcodec_decode_video(_ffcontext,frame,etc...);lockYourSurface();uint8_t*buf=getPointerToYourSurfacePixels();//CreateanAVPicturestructurewhichcontainsapointertotheRGBsurface.AVPicturepict;memset(&pict,0,siz

windows - 使用厨房收敛。异常 : VirtualBox requires that the same user be used to manage the VM that was created

我正在使用chef在本地计算机上的VirtualBox上构建开发环境。我的本地计算机是Windows7。首先,我想原谅自己,因为我对所有这些Chef和vagrant环境都是全新的,只是我按照说明进行操作,现在遇到了一个我不理解的错误,在这种情况下不知道如何修复它。有人告诉我转到chef文件夹结构中的vm文件夹并运行“bundleinstall”命令。在遇到一些问题后,我设法安装了所需的gem。现在我需要运行“kitchenconverge”命令在oracleVMBox中构建虚拟机,但在执行过程中的某个阶段我遇到了以下错误/异常。Class:Kitchen::ActionFailedMe