小编cha*_*gar的帖子

每个实例具有独特纹理的 InstancedMesh

我正在寻找一种方法来绘制具有独特纹理的多个对象。我遇到了这个关于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)

three.js

7
推荐指数
1
解决办法
3395
查看次数

如何用远程覆盖本地历史记录?

最近,由于几次错误的提交,我不得不压缩提交。简单地这样git pull --rebase origin master做对我来说是有效的,但我的队友已经在旧历史之上合并了新历史。所以我想知道是否有可能覆盖本地历史?

假设分支中有三个时间线remoteNewlocalOld并且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 并在整个团队开始处理它之前完成工作流程的初始阶段。

git git-pull git-rebase

1
推荐指数
1
解决办法
2890
查看次数

标签 统计

git ×1

git-pull ×1

git-rebase ×1

three.js ×1