解决BUG的思路 以及debugger思路

225 阅读1分钟
  • 模型问题
    • 把模型导出来在建模软件上查看
    • 这个查看模型attribute上的问题
    • 可以用threejs里面的stl exporter导出ctm里面的模型
  • 材质问题
    • spector.js通过正常模型和非正常模型的输入参数对比(有时候会出现非常奇怪的现象)
      • 对比材质uniform的参数
      • 对比贴图是否对齐
      • 对比#define是否相同
      • normal的测试语句
        • gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); //这一句经常拿来测试
    • 通过删除贴图来判断是哪个贴图错了
  • 灯光问题
    • IBL问题
    • 打灯问题
  • 测试方法
    • issue查找有没有找到类似的解决方案
    • 用renderdoc查看PC端是否有解决方案
  • 简单的debugger代码
if(window.isdebug === true){
    debugger
}
if(material.type === 'MeshPhysicalMaterial'){
    console.log('material.blending:', material.blending, material, material.transparent );
}
  • 找不到源码的时候,通过打断点的方式,来进入源码的地方