direct3d

    0热度

    1回答

    我想使用Direct3D 11将几个图像从多视图混合到一个纹理中,因此我在顶点着色器阶段和几何着色器阶段进行多次投影,其中一个投影结果存储在SV_Position中,其他存储在POSITION0,POSITION1中等等。这些位置将用于采样图像。 然后在像素着色器阶段,SV_Position中的值典型地类似于(307.5,87.5),因为它在屏幕空间中。因为渲染目标的大小是500x500,所以样本

    5热度

    1回答

    我正在使用SharpDX和SharpDX Toolkit绘制简单的3D形状的应用程序,而Geometrics.Desktop示例在入门中非常有用。现在,我正在尝试使某些形状透明,并且保持简单,我只是试图使该示例中的茶壶模型显得透明(可能半透明更精确)。 对于那些不熟悉Geometrics.Desktop示例的人来说,它会在3D中绘制几个简单的原始几何图形。作为一个示例应用程序,它非常简单,因此它是

    0热度

    1回答

    我正在C++中为direct3d11制作我的3d模型类。我打算为每个模型创建一个顶点和索引缓冲区,然后将这些缓冲区绑定到编译器的输入汇编程序阶段。这是将多个3D模型渲染到屏幕上的正确方法吗?

    0热度

    1回答

    我正在使用媒体基础框架进行自定义视频播放器。 目前,我可以使用IMFMediaSession播放,暂停,停止或更改播放速率。 我也可以使用IMFSourceReader检索单个帧。 我目前能够渲染帧(IMFSample)到一个窗口区域(HWND),但只有当媒体会话停止。 我的目标是能够在媒体会话暂停时渲染帧。 (=使用源阅读器进行帧步进,而不是媒体会话) 我正在使用GetDC,CreateBitm

    0热度

    1回答

    我可以将内容从D3D11纹理复制到另一个与ID3D11DeviceContext::CopyResource。该方法属于特定设备的直接背景,所以我不能从一个设备复制纹理到另一个(我已经尝试过了 - 它爆炸预期话说 “D3D11腐败:ID3D11DeviceContext :: CopyResource:第一参数 不匹配装置[杂腐败#13: CORRUPTED_PARAMETER1]。” )。 是否

    0热度

    1回答

    我想使用D3D函数D3DCompilFromFile,它工作得很好,直到我调整了我的着色器,现在突然我的程序停止识别D3DCompileFromFile函数,我已经检查过需要包含哪些头文件/库/ dll,并且他们都在我的知识范围内。 我使用VS2013 下面是一些示例代码 application.cpp HRESULT Application::CompileShaderFromFile(WCHA

    0热度

    1回答

    我是新的direct3d,我有一个新手问题。 我在世界和相机的位置得到了一个点。我想知道我在哪里可以看到我的屏幕上的点。我知道我的屏幕的宽度/高度,相机的视野以及其他一切。我认为会有这样做的功能,我不需要计算我的自我。 我搜索了很多,找不到它,我该怎么做? 我发现的唯一的事情就是:http://msdn.microsoft.com/en-us/library/bb205516%28VS.85%29

    0热度

    1回答

    如果我将Direct3D9中的表示间隔设置为D3DPRESENT_INTERVAL_ONE,那么当我调用Present时,它将等待显示器更新。它总是等待正确的数量,并且(可能)不使用自旋锁。 我希望能够做到与Direct3D9中一样的“等待”,但我不想使用Direct3D。如何在不使用螺旋锁的情况下完全等待vsync?可以在没有Direct3D的情况下编程吗?

    0热度

    1回答

    除非设置了D3DXSPRITE_OBJECTSPACE标志,否则ID3DXSprite::Begin方法会在设备上设置世界,视图和投影转换。 如果精灵旋转出X-Y平面以外,这些默认转换效果不佳,所以我想修改它们,如果我知道它们是什么,会更容易。 ID3DXSprite::Begin设置了哪些变化?

    0热度

    1回答

    我正在使用DirectX 11.我预先编译着色器,然后在运行时加载。我将文件加载到缓冲区,然后将其发送到CreateVertexShader。当我打电话CreateVertexShader与调试层打开时,我得到以下错误: Encoded Vertex Shader size doesn't match specified size 我编译顶点着色器在命令行,如下所示: fxc /Fc /Od /Z