D3D犯的沙雕错误们

  1. 在创建库文件的时候疑惑为啥只出来了Debug文件夹没有Release文件夹:
    原来在创建库文件的时候有选项是Debug和Release的在这里插入图片描述
    二者的差别如下:
    在这里插入图片描述

  2. 解决方案和工程的问题:
    生成解决方案的时候本地调试器输出窗口只有一个启动项目,默认为第一个。因此要查看某个项目的运行结果应该在工程处右键:设为启动项目

  3. 运行迈克老狼2012博客
    迈克老狼2012博客D3D教程
    的工程文件myTutorialD3D11_3(D3D初始化)文件时,result = D3D11CreateDeviceAndSwapChain运行返回结果不是OK,报错0x887a0004,按评论建议方法将D3D_DRIVER_TYPE_HARDWARE改为D3D_DRIVER_TYPE_REFERENCE后运行成功,解释为电脑显卡不支持DX11,两者区别如下:
    在这里插入图片描述

  4. 找不到<d3dx10math.h>,无法打开文件“d3dx11.lib” (myTutorialD3D11_3)
    下的win10 SDK包只包含<d3dx9math.h>,将<d3dx10math.h>改成9,然后将SDK安装位置 Include文件夹包含进路径(后来不知道为啥没改也行)
    lib的问题将SDK安装位置Lib文件夹x86文件夹包含进路径

  5. 还是因为上面那个问题导致调试显示:未将对象引用设置到对象的实例
    (还是因为DEVICE创建失败)

  6. (myTutorialD3D11_4)中有个文件类型:.vs文件
    在这里插入图片描述

  7. (myTutorialD3D11_6)在进行立方体的绘制时,改变了顶点和索引之后发现只能看到立方体的前表面:(图1)
    想要图2的现实效果,开始我以为是要SetRotation
    后来发现旋转的不是构造时的立方体,而是camera的位置
    图1摄像头位置在正前方,图2在偏前方。要注意的是镜头视点要始终指向远点。
    设置在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  1. (myTutorialD3D11_7)立方体的旋转时,很疑惑为啥只能roll(沿z轴)不能yaw(沿y轴)
    因为摄像机镜头沿Y轴旋转而位置不动(本地转360度)会使得视野范围内失去立方体

  2. 在这里插入图片描述
    解决方法:
    dxerr.lib库无法解析的外部符号
    在这里插入图片描述
    在这里插入图片描述

  3. 在这里插入图片描述在这里插入图片描述
    产生原因:(特喵的原来是因为dds文件没有放进文件夹这种低级错误。。。我还以为D3DXCreateShaderResourceViewFromFile函数不能用,现在看起来还是挺好用。。。)

    解决方法:当 D3DX11CreateShaderResourceViewFromFile 函数读取贴图在最新的 Windows SDK 中无法使用的解决方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值