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