我正在寻找一种方法来绘制具有独特纹理的多个对象。我遇到了这个关于instancedMesh的老问题,其中有人获得了具有不同纹理的多个实例,但在桌面上,纹理有奇怪的伪影。最初我认为该演示一定有问题,但对我来说一切似乎都很好,我还尝试使用混合函数代替条件,但纹理仍然有伪影。
我一直在寻找不同的方法来绘制多个独特的几何图形,因此合并几何图形不是一个选项,但我得到的大多数结果都是针对具有合并几何图形的多个对象。如果有人可以提供一些指导,那就太好了。
var camera, scene, renderer, stats;
var mesh;
var amount = parseInt( window.location.search.substr( 1 ) ) || 10;
var count = Math.pow( amount, 3 );
var raycaster = new THREE.Raycaster();
var mouse = new THREE.Vector2( 1, 1 );
var rotationTheta = 0.1;
var rotationMatrix = new THREE.Matrix4().makeRotationY( rotationTheta );
var instanceMatrix = new THREE.Matrix4();
var matrix = new THREE.Matrix4();
init();
animate();
function init() {
camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
camera.position.set( amount, …Run Code Online (Sandbox Code Playgroud)最近,由于几次错误的提交,我不得不压缩提交。简单地这样git pull --rebase origin master做对我来说是有效的,但我的队友已经在旧历史之上合并了新历史。所以我想知道是否有可能覆盖本地历史?
假设分支中有三个时间线remoteNew,localOld并且localNew有一个小时前的提交。
追随作品,用新的历史完全覆盖旧的历史。不过这里需要注意的是,oldHistory 在 newHistory 创建后没有新的提交。
git checkout localOld
git pull --rebase origin remoteNew
Run Code Online (Sandbox Code Playgroud)
以下并不如我所愿。它没有覆盖本地历史,而是创建了带有冲突的合并。
git checkout localNew
git pull --rebase origin remoteNew
Run Code Online (Sandbox Code Playgroud)
我相信这种情况发生是因为本地有新的提交。虽然我真正想要的是git push --force类似的结果,但为了拉动。另一种方法是将 master 分支替换为新分支并重命名。还有其他选项可以覆盖本地历史记录吗?
注意:想澄清一下,这是旧的存储库,但团队尚未对其进行处理,我们正处于采用 git 并在整个团队开始处理它之前完成工作流程的初始阶段。