我刚开始也只有光源,没有模型,开发者模式里也没有error,然后翻了论坛里的帖子,试了楼上所有方法。发现只有127.0.0.0的ip有这个问题,换到192.168的ip段就没问题了。网络这块我不太熟,所以也不知道为什么
总结一下:
0.Windows环境
0.1通过nodejs官网下载相应的msi安装包,然后就可以在powershell里使用npm
0.2安装后,需要关闭并重新打开powershell,然后输入或者自动补全http-server.cmd,
就和ppt里一样了。
1.请用作业链接里的HW0.zip的ppt里的代码,更新了InternalShader.js里的
1.1 PhongVertexShader
删除了原来的modelMatirx和viewMatrix,引入了uModelViewMatrix
1.2 PhongFragmentShader
更新了code
2.在loadOBJ.js这段里,请注意ppt里多了一个空格
let myMaterial = new PhongMaterial(mat.color.toArray(), colorMap , mat.specular.toArray(),
renderer.lights[0].entity.mat./*PPT这里多了一个空格!!!!*/intensity);
3.删掉dat.gui.js里最后一句的注释
4.模型显示有两种问题
4.1 经过刷新,有时候会显示
通过预加载
4.2 经过刷新,一直无法显示
4.2.1 shader的写法有问题
4.2.2 我碰到的问题,切换server到其他ip段
在windows的powershell运行http-server.cmd . -p 8000后,会显示可用ip,像这样
Available On:
$IP1
$IP2
…