-
在创建库文件的时候疑惑为啥只出来了Debug文件夹没有Release文件夹:
原来在创建库文件的时候有选项是Debug和Release的
二者的差别如下:
-
解决方案和工程的问题:
生成解决方案的时候本地调试器输出窗口只有一个启动项目,默认为第一个。因此要查看某个项目的运行结果应该在工程处右键:设为启动项目 -
运行迈克老狼2012博客
迈克老狼2012博客D3D教程
的工程文件myTutorialD3D11_3(D3D初始化)文件时,result = D3D11CreateDeviceAndSwapChain运行返回结果不是OK,报错0x887a0004,按评论建议方法将D3D_DRIVER_TYPE_HARDWARE改为D3D_DRIVER_TYPE_REFERENCE后运行成功,解释为电脑显卡不支持DX11,两者区别如下:
-
找不到<d3dx10math.h>,无法打开文件“d3dx11.lib” (myTutorialD3D11_3)
下的win10 SDK包只包含<d3dx9math.h>,将<d3dx10math.h>改成9,然后将SDK安装位置 Include文件夹包含进路径(后来不知道为啥没改也行)
lib的问题将SDK安装位置Lib文件夹x86文件夹包含进路径 -
还是因为上面那个问题导致调试显示:未将对象引用设置到对象的实例
(还是因为DEVICE创建失败) -
(myTutorialD3D11_4)中有个文件类型:.vs文件
-
(myTutorialD3D11_6)在进行立方体的绘制时,改变了顶点和索引之后发现只能看到立方体的前表面:(图1)
想要图2的现实效果,开始我以为是要SetRotation
后来发现旋转的不是构造时的立方体,而是camera的位置
图1摄像头位置在正前方,图2在偏前方。要注意的是镜头视点要始终指向远点。
设置
-
(myTutorialD3D11_7)立方体的旋转时,很疑惑为啥只能roll(沿z轴)不能yaw(沿y轴)
因为摄像机镜头沿Y轴旋转而位置不动(本地转360度)会使得视野范围内失去立方体 -
解决方法:
dxerr.lib库无法解析的外部符号
-
产生原因:(特喵的原来是因为dds文件没有放进文件夹这种低级错误。。。我还以为D3DXCreateShaderResourceViewFromFile函数不能用,现在看起来还是挺好用。。。)解决方法:当 D3DX11CreateShaderResourceViewFromFile 函数读取贴图在最新的 Windows SDK 中无法使用的解决方案