问题标签 [direct3d11]
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.
kinect - 用 D3D 绘制骨架数据:坐标空间转换
在使用 kinect(在 C++ 中)时,我正在学习 D3D 和坐标空间。虽然我可以使用 Direct2D 轻松绘制骨架位置,但我很好奇如何使用 Direct3D 11 绘制这些位置以及我需要哪些坐标空间转换。
一个简单的例子:我想根据左手的运动来平移一个立方体。跟踪左手关节,我可以得到骨架位置。但是,我如何将这些位置转换为立方体的世界空间可以理解的东西?
我尝试了一个解决方案:
- 使用 SkeletonToDepth 转换将骨架位置转换为深度 - 给我屏幕空间的结果。
- 使用 将屏幕空间点映射回对象空间
XMVector3UnProject(...)
,即本质上是一种光线拾取解决方案。
虽然这很好,但有没有更有效的方法不涉及映射回对象空间,并且可以让我直接在屏幕空间或至少在投影空间中工作?
c++ - d3dx11.lib 没有找到?
我正在使用 Windows 8 / Visual Studio 2012、C++11 和 Direct3D 11 进行开发。
我包括这样的 Direct3D 库
但是,链接器似乎找不到d3dx11.lib。将库所在的路径添加到项目的“库目录”后,链接器仍然找不到这些文件。即使我将 lib 文件复制到项目目录本身之后,它也不起作用。
我从 2010 年 6 月起安装了 Windows 8 SDK 和 DirectX SDK。我错过了什么吗?
c++ - 调试程序运行时 Direct3D11 发出声音
我有一个简单的块旋转应用程序(基本上是一个 d3d11 Hello World!),但每当我运行它时,我都能听到声音。
我试图单步执行代码以查看使噪音“发生”的调用,但我无法在任何 D3Dinit 中找到它。
这是我用来初始化的代码:
这是我附加接口并创建交换缓冲区的地方(注意 HR() 只是一个宏,如果打开调试,它将显示 HRESULTS)
有谁知道什么会导致这种可听见的噪音发生?
direct3d - Direct3D11 GL_RGBA4 等效?
D3D11 是否有等效的 GL_RGBA4 纹理格式,我似乎找不到。有 DXGI_FORMAT_B5G6R5_UNORM 和 DXGI_FORMAT_B5G5R5A1_UNORM 16 位格式,但没有 4444 格式。
连D3D9都有,所以我不明白为什么D3D11不会...
c++ - Direct3d and hlsl varying size vertices and multiddimensional geometric objects?
I'm new to direct3d , graphics, HLSL , c++ , and I'm trying to write a program to render different geometric multidimensional shapes (for example a hypercube), the program is supposed to receive vertices from the user after the user has defined the number of dimensions , draw , rotate and translate the shape .
The first problem is how to define a dynamic vertex structure (is it okay to use pointers).
Second: Where to project the shape from x-dimensional to 3-dimensional space ,should I do that in the code (CPU), or is it possible to pass the object vertices and projection matrices to the shader(HLSL) and if so how (especially that the matrices are of varying size defined at runtime).
Same problem as the above for the view matrix (let's say that the object is 4-d I want the program to zoom in/out-> approach , or move in x-direction in 4-d space "I want to deal with the object's space rather than it's projection's space")
Third: If all of the above wasn't possible in the shader can I use c++amp(or it's alternatives) to accelerate the execution of such operations in the main program or will this cause performance degradation for the "Draw()" function.
I have searched the web and "Stackoverflow" but I couldn't find anything of use.
winapi - Direct3d顶点缓冲区使用类型、性能和c++amp?
我是direct3d和图形编程的新手,根据这个Direct3d编程技巧,我正在编写的程序在每帧应用非平凡计算后每帧更改一次顶点
我应该为这样的任务使用动态缓冲区,但它说它的性能是可以预期的,在网上搜索我发现更新顶点缓冲区的最快方法
根据他的说法,向下滚动到 Xoofx 答案(Sharpdx 的设计者)更新子资源比使用动态缓冲区更好,据我所知,更新子资源仅用于默认缓冲区。
我应该使用哪种用法,什么是(分期)?
如果我决定使用 C++ AMP 进行计算(我知道它使用 gpu 作为处理器)有没有办法将缓冲区使用设置为默认值并仍然使用 C++ AMP 通过 cpu 访问它?
directx - Direct3D11,模型的某些部分总是在其他部分之前,可能与深度有关
我是一名新的 D3D 程序员。
当我尝试渲染模型时,我遇到了一个奇怪的问题。!
你可以看到图片,模型的某些部分总是在其他部分的前面。
模型顶点仅包含以下数据
我尝试在 opengl 和 webgl ( http://nalol.azurewebsites.net/ ) 中渲染它,效果很好。但在 D3D11 中,我遇到了这个奇怪的问题。
我尝试了谷歌并找到了一些关于深度的东西,但我不知道如何处理它。
以下是我的代码的一部分:
HLSL 文件
顶点结构
输入布局对象
渲染函数
缓冲区更新功能
c++ - D3D11 中的语义和顶点布局有什么意义?
语义的目的是什么?
如果我有这样的顶点布局:
我颠倒两个成员的语义真的有关系吗?
如果我必须为每个顶点发送 Direct3D 结构,为什么它不能按原样复制我的数据?
如果我为 direct3D 提供的顶点布局与着色器的布局不匹配,会发生什么情况?例如,如果我将以下顶点传递给上述着色器?
在 D3D 文档中,它说会产生警告,并且我的数据将被“重新解释”
这是否意味着像 reinterpret_cast<> 中那样“重新解释”?比如,我的着色器会尝试使用纹理坐标和一半颜色作为着色器中的颜色?或者它会在我的顶点布局中搜索与每个语义匹配的元素并将输入洗牌到正确的位置以使着色器工作?
如果上述情况不成立,那么为什么 D3D 需要明确的顶点布局?
visual-c++ - RSGetState in out 参数返回空指针?
设备创建成功后
当我调用 RSGetState 我得到空指针
怎么了?
winapi - main 与 wWinMain
摘要:我正在尝试在 Windows 8 上的 Visual Studio 2012 中编译 NVIDIA SDK 应用程序,但收到错误消息:FXC : error X3501: 'main': entrypoint not found
. 我是 Windows 编程的新手,并试图弄清楚这意味着什么。
详情:
我正在尝试编译Multi-View Soft Shadows NVIDIA SDK 应用程序。下载后我有一个 vcproj 文件。我在 Windows 8 上的 Visual Studio 2012 中打开了它,在转换过程中出现了一些警告,但它似乎正确打开了项目。
但是,当我构建项目时,出现以下错误:FXC : error X3501: 'main': entrypoint not found
.
起初我以为这可能是因为main
应用程序中没有功能。但后来我发现wWinMain
我猜应该main
在某些 Windows 应用程序中替换它。所以我认为源代码是正确的,但也许 Visual Studio 2012 的某些设置需要更改。但是搜索该错误消息并没有回答我的问题,所以我想知道是否有人可以解释错误的原因是什么以及关于如何解决它的任何建议。