小编Ben*_*way的帖子

三个js破坏了渲染器

破坏三个js实例的最佳方法是什么?
我发现当我删除画布并重新添加时,我的第一个渲染器仍然存在而且我有两个.

目前我是

  1. 删除所有事件侦听器
  2. 取消requestAnimationFrame
  3. 从其父级删除渲染器实例

javascript three.js

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

Kubernetes NGINX Ingress 配置映射 301 重定向

在 Kubernetes 中使用 NGINX Ingresss,我看不到一种方法将我的流量从非 www 转发到 www 或基于每个主机的另一个域等

我试过查看 configmap 文档,但看不到我需要的东西。也许它可以进入入口本身?

我还看到了一个使用注释的示例,但这似乎是入口范围的,所以我无法为每个主机设置特定的重定向

kubernetes nginx-ingress

6
推荐指数
2
解决办法
5046
查看次数

三个js Shader Material修改深度缓冲

在 Three js 中,我使用顶点着色器为大型几何体设置动画。

我还在输出上设置了景深效果。问题是景深效果似乎不知道在我的顶点着色器中创建的更改位置。它的响应就像几何体处于原始位置一样。

如何更新着色器/材质中的深度信息,以便 DOF 正常工作?THREE.Material 有一个 depthWrite 属性,但它似乎不是...

我的景深传球是这样工作的:

renderer.render( this.originalScene, this.originalCamera, this.rtTextureColor, true );

this.originalScene.overrideMaterial = this.material_depth;
renderer.render( this.originalScene, this.originalCamera, this.rtTextureDepth, true );
Run Code Online (Sandbox Code Playgroud)

rtTextureColor 和 rtTextureDepth 都是 WebGLRenderTargets。由于某种原因 rtTextureColor 是正确的,但 rtTextureDepth 不是

这是我的顶点着色器:

int sphereIndex = int(floor(position.x/10.));

            float displacementVal = displacement[sphereIndex].w;
            vec3 rotationDisplacement = displacement[sphereIndex].xyz;

            vNormal = normalize( normalMatrix * normal );
            vec3 vNormel = normalize( normalMatrix * viewVector );
            intensity = abs(pow( c - dot(vNormal, vNormel), p ));


            float xVal = (displacementVal*orbitMultiplier) * sin(timeValue*rotationDisplacement.x);
            float …
Run Code Online (Sandbox Code Playgroud)

javascript three.js

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

MSAL 访问令牌无效签名

我正在使用 MSAL 来获取访问令牌。它工作正常,我能够登录并检索我的 Active Directory 用户。

但是,当我在使用它访问 API 时遇到问题时,我注意到当我在https://jwt.io/检查令牌时,它显示无效签名。

这是一个问题吗?如果是这样,我该如何解决?

azure-ad-b2c azure-ad-msal

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

预览参考

我想预览我拥有的工作室中的参考名称和图标类型,例如标题为“facebook”的参考名称

export default {
name: 'icon',
title: 'Icon',
type: 'document',
fields: [
    {
        name: 'name',
        title: 'Name',
        type: 'string'
    },
]
Run Code Online (Sandbox Code Playgroud)

}

我在其他地方的菜单中引用了这个

{
        name: 'icon',
        title: 'Icon',
        type: 'reference',
        to: [{ type: 'icon' }]
    },
Run Code Online (Sandbox Code Playgroud)

然后尝试像这样预览

preview: {
    select: {
        title: 'icon',
    },
    prepare(selection) {
        const { title } = selection;

        return {
            title: title.name,
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我的选择返回引用对象,带有 _ref 等,而不是对象本身。有没有办法预览此参考?

sanity

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