direct3d11

    0热度

    1回答

    D3D11是否有等效的GL_RGBA4纹理格式,我似乎无法找到它。 DXGI_FORMAT_B5G6R5_UNORM和DXGI_FORMAT_B5G5R5A1_UNORM 16位格式,但不是4444格式。 即使D3D9拥有所有这些,所以我不明白为什么D3D11不会......

    1热度

    1回答

    我是新的Direct3D,图形,HLSL,C++,并且我试图写一个程序来呈现不同的几何形状的多维(例如超立方体),则程序假定给用户之后从所述用户接收的顶点定义了尺寸的数量,绘制,旋转和平移形状。 第一个问题是如何定义动态顶点结构(是否可以使用指针)。第二:在何处将形状从x维投影到三维空间,我应该在代码(CPU)中执行该操作,还是可以将对象顶点和投影矩阵传递给着色器(HLSL ),如果是的话(尤其是

    1热度

    1回答

    我正在学习使用kinect(使用C++)时D3D和坐标空间。虽然我可以使用Direct2D轻松绘制骨架位置,但我很好奇如何使用direct3D 11绘制这些位置以及我需要的坐标空间转换。 一个简单的例子:我想根据左手的运动来翻译一个立方体。跟踪左手关节,我可以得到骨骼位置。但是,如何将这些位置转换为立方体的世界空间所能理解的东西? 我试图做一个解决方案:使用SkeletonToDepth转换 转换

    3热度

    1回答

    我是新来的Direct3D和一般的图形编程,我写的程序将每帧不平凡计算后改变每帧一次顶点,根据该Direct3d programming tips 我应该使用动态缓冲区对于这样的任务,但它说,它的性能是可预期的,搜索,我发现Fastest way to update vertex buffer 向下滚动到Xoofx答案网据他更新子资源比使用动态缓冲区更好,因为据我所知更新子资源(Sharpdx的设

    7热度

    3回答

    我正在使用Windows 8/Visual Studio 2012,C++ 11和Direct3D 11进行开发。 我包括Direct3D的图书馆这样 #pragma comment(lib, "dxgi.lib") #pragma comment(lib, "d3d11.lib") #pragma comment(lib, "d3dx11.lib") // <-- error LNK1104

    0热度

    1回答

    我是一个新的D3D程序员。 当我试图渲染模型时,出现了一个奇怪的问题。 你可以看到图片,模型的某些部分总是在其他人面前。 模型顶点只包含以下数据 { float x, y, z; float r, g, b; float u, v; } 我试图使其在OpenGL和WebGL(http://nalol.azurewebsites.net/),效果很好。但在D3D11中,我遇到了这个奇怪的

    4热度

    1回答

    语义的目的是什么? ,如果我有一个顶点布局是这样的: struct VS_Input { float4 position : COLOR; float4 color : POSITION; }; 请问它实际上事情,我改变了对两个成员的语义? 如果我必须发送一个Direct3D每个顶点的结构,为什么不能按原样复制我的数据? 如果我为direct3D提供了一个布局与着色器不

    1热度

    2回答

    我正在用Direct3D 11构建WP8应用程序,并且需要加载3dModel。 我知道如何在XNA中加载它,但XNA对于WP8无效: 我需要如何在Direct3D 11

    1热度

    1回答

    我正在研究Windows应用商店(Metro应用程序)的3D项目,并使用Visual Studio 2012 Express for Windows 8和Blender创建3D对象。我正在导入3D对象的fbx网格文件(使用Visual Studio入门工具包),我希望该对象的某些部分是半透明的(50%不透明度)。我试图3个PNG纹理与兰伯特着色器中的3D对象上和下面是其中我得到的结果: 1)不透明

    3热度

    1回答

    我有一个简单的程序块旋转应用程序(基本上是一个d3d11 Hello World!),但是每当我运行它时,我都会听到可闻的噪音。 我试图通过代码来查看导致噪音“发生”的调用,但我无法在任何D3Dinit中找到它。 这是我使用的初始化代码: HRESULT hr = D3D11CreateDevice( 0, // default adapter md3dDriverT