问题标签 [directx-11]
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.
directx - DirectX11:将数据从 ComputeShader 传递到 VertexShader?
是否可以对要使用计算着色器渲染的几何数据应用过滤器,然后将结果用作顶点着色器中的输入缓冲区?这样可以省去我读回数据的麻烦(和时间)。
任何帮助深表感谢。
vb.net - 使用 DirectX 11 SDK,如何加载视频(有声)并播放?
我在查找使用 DirectX 在表单上渲染视频的任何文档或示例时遇到问题。我需要使用 DirectX,因为我会将覆盖放在动态加载的视频上。我还想在 2 个视频实例之间执行转换。
我在 Google 或 Microsoft 的网站上找不到任何文档,任何能指出我正确方向的东西都会有所帮助。例如将 3d 对象上的视频渲染为纹理,也许... IDK?
这适用于使用 vb.net 的 Visual Studio 2010、.net 框架 4.0。
c# - 通过使用两个浮点数进行双重除法?
我想使用两个浮点数进行双重除法(Direct Compute 似乎不支持双重除法)。
那可能吗?
这是我到目前为止尝试过的(c#代码,以后应该是HLSL):
0,00105446285765182(结果)
0,00105446284102106(正确结果)
它与 f1 中的舍入有关。如果值改为:
那么结果是正确的。
directx - 我可以使用 C# 开发 DirectX 应用程序吗
我想知道我是否可以使用 C# 使用 DirectX 开发图形应用程序?
directx - HLSL 错误 X3086:DX9 样式的“编译”语法在严格模式下已弃用
嘿,我收到此错误:
错误 X3086:DX9 样式的“编译”语法在严格模式下已弃用
使用此代码编译 Directx 效果时:
我很确定它在抱怨这个:
那么我应该使用什么来代替编译呢?
c++11 - 无法创建 Direct2D DXGI Surface
我正在调用这个方法:
http://msdn.microsoft.com/en-us/library/dd371264(VS.85).aspx
调用失败并显示E_NOINTERFACE
。该文档对于为什么会发生这种情况尤其没有帮助。我已经启用了所有 DirectX 11 调试功能,这是我得到的最好的。我知道我有一个有效的IDXGISurface1*
(也试过IDXGISurface
)并且其他参数设置正确。关于为什么这个电话可能会失败的任何想法?
编辑:
我在创建 D3D11 设备时也遇到了问题。如果我在 D3D11CreateDeviceAndSwapChain 中将 nullptr 作为 IDXGIAdapter* 参数传递,它工作正常,但如果我自己枚举适配器并传入一个指针(唯一返回的),它会因参数无效而失败。MSDN 文档明确指出,如果传递了 nullptr,则系统使用 EnumAdapters1 的第一个返回值。我正在运行 DX11 系统。
algorithm - DirectX11 和 packetoffset
有谁知道如何在 DirectX10/11 中使用带有 bool 类型的“packetoffset”?我不确定这应该如何对齐
directx - DirectX:“透视”多边形
我创建了一个简单的 DirectX 应用程序,它呈现一个顶点字段。顶点呈现如下(如果从顶部查看):
每个三角形呈现如下:
这应该意味着多边形是逆时针的并且没有被渲染,但它是。无论如何,从顶部看飞机是完美的。
但是,当从另一个级别查看时,某些多边形是透明的,您可以看到它们背后的几何图形。我已经强调了一些发生这种情况的地方。
我认为这是一些基本的初学者问题。我错过了什么?我的光栅化描述是这样的:
directx - SlimDx 全屏切换到窗口模式的问题
我正在使用 SlimDx 上的教程 - http://slimdx.org/tutorials/devicecreation.php并注意到交换链没有 IsFullScreen 属性。因此,我尝试使用其他可用的方法并遇到了问题。- 当我切换到全屏时,它会正常运行;但是,当我切换回非全屏时,我看到的只是一个不可移动的空白框。
怎么了?为什么没有教程中的 isFullScreen 属性。设备是否在某处丢失?
c++ - DirectX 11 从全屏切换-> 窗口问题
我一直在搜寻各种网站,寻找管理切换的正确方法。
我以为我已经破解了它,但现在我注意到一个奇怪的问题,因为我正在为绘制调用设置顶点和像素着色器。
我可以使用 alt-enter 切换到全屏,一切都很好,切换回来要么留下空白窗口,要么正确渲染,但永远不会继续渲染任何更新。
即它基本上会渲染一帧,并且任何输入都已注册,但在您切换到全屏之前在屏幕上不可见。
很明显,我可能在交换链或设备上下文中遗漏了一些东西,因为我注意到使用 Flush() 它会强制它工作,但我意识到这显然不是解决方案。
渲染函数片段
调整从 WM_SIZE 案例传递的高度/宽度的函数
用这个交换链设置
我一直在用 D3D11_CREATE_DEVICE_DEBUG 对此进行测试,没有错误/警告/泄漏,欢迎任何评论或输入。