化石原创文章,转载请注明来源并保留原文链接


模型是substance导出的gltf,官方自带的PreviewSphere。代码是Three.js官方的webgl_loader_gltf。结果渲染画面上,球体上很多黑色的斑块。

这个问题是这份代码中默认开启 RoughnessMipmapper 带来的,把这个东西的代码注释掉即可。


化石原创文章,转载请注明来源并保留原文链接



化石原创文章,转载请注明来源并保留原文链接


同一个github账号,因为登录的电脑不同,可以在github后台配置多个ssh key。步骤:

1、登录github

2、账号图标点击出菜单,settings,点击

3、SSH and GPG keys,点击

4、页面上点击那个绿色的按钮“New SSH key”

5、从本机生成ssh文件,拷贝公钥(pub结尾)的文件内容到输入栏中,确认即可。这样拥有对应的私钥的电脑就可以无密码进行github ssh操作。另外的电脑,重复刚才的动作,再次添加SSH key即可。


化石原创文章,转载请注明来源并保留原文链接



化石原创文章,转载请注明来源并保留原文链接


submodule可以用来链接子模块,通常是第三方在github上的源代码工程。在github上看源代码工程是,一般看到一些文件夹后面有@带上一串字符,就是这玩意。

使用普通的git clone url命令,这些链接的submodule不会被马上克隆到本地。如果克隆主工程后,发现没有submodule的代码,那么可以在该工程中使用

git submodule init
git submodule update

组合命令来拉取submodule的原代码。

当然,这样一个命令也能完成同样的任务:

git submodule update --init

在主工程中,submodule的url是存在.gitsubmodule文件中的,这个文件默认隐藏。里面是每个submodule的url,可以是https协议的,也可以是git协议的。

主工程的.gitsubmodule文件的协议可以修改,如果改了。需要用

git submodule sync

使你的修改跟./git/config中的相应地方同步。否则不会生效。

当然,git clone本身也提供一步到位的做法:

git版本1.6.5及以上:

git clone --recursive URL

git版本2.13以上:

git clone --recurse-submodules -j8 git://github.com/foo/example.git

j8表示同时并行8个任务拉取,可以不用。

如果因各种原因,git clone submodule中断的话,那么后续可以使用下面的命令继续。

git submodule update --recursive

化石原创文章,转载请注明来源并保留原文链接