具有Typescript和React三纤维的着色器

巴克尔

我正在尝试将着色器与React-三纤和Typescript一起使用。着色器文件:

import { ShaderMaterial } from "three"
import { extend } from "react-three-fiber"

class CustomMaterial extends ShaderMaterial {
  constructor() {
    super({
      vertexShader: `...`,
      fragmentShader: `...`,
      uniforms: [...]
    })
  }
}

extend({ CustomMaterial })

和组件文件:

<mesh
  key={el.name}
  material={el.material}
  receiveShadow
  castShadow
>
  <bufferGeometry attach="geometry" {...el.geometry} />
  <customMaterial attach="material" />
</mesh>

我收到错误消息:

类型“ JSX.IntrinsicElements”上不存在属性“ customMaterial”。

乔恩

尝试:

declare global {
  namespace JSX {
    interface IntrinsicElements {
      customMaterial: ReactThreeFiber.Object3DNode<CustomMaterial, typeof CustomMaterial>
    }
  }
}

您可能还需要在导入中坚持以下几点:

import { extend } from 'react-three-fiber'
...
extend ({ CustomMaterial })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有顶点着色器和QGLShaderProgram的OpenGL HeightMap

来自分类Dev

具有numthreads(1,1,1)的计算着色器的运行速度极慢

来自分类Dev

什么是传递和多个着色器传递及其私有变量

来自分类Dev

多采样和片段着色器

来自分类Dev

使用GPUImage在OpenGL ES着色器中具有布尔返回类型的函数

来自分类Dev

在OpenGL中渲染数据:顶点和计算着色器

来自分类Dev

LibGDX-如何在单个着色器中渲染具有不同比例的两个纹理?

来自分类Dev

GLSL / OpenGL着色器曲面细分闪烁和失败

来自分类Dev

Libgdx着色器,渲染和绘制混乱

来自分类Dev

镶嵌着色器和几何着色器之间的区别

来自分类Dev

顶点着色器和片段着色器如何在OpenGL中通信?

来自分类Dev

在片段着色器和顶点着色器中计算照明的点积之间有区别吗?

来自分类Dev

是否可以在具有或不具有几何体着色器的情况下使用相同的顶点着色器和片段着色器?

来自分类Dev

使用相同的着色器但不具有相同的纹理或颜色绘制多个VAO的最佳方法是什么

来自分类Dev

将VBO传递给具有不同布局的着色器

来自分类Dev

具有透明背景的Chromakey glsl着色器

来自分类Dev

具有单独着色器的buffergeometry组

来自分类Dev

具有来自shadertoy的多个缓冲区的端口着色器

来自分类Dev

具有Alpha遮罩其他对象的着色器

来自分类Dev

具有numthreads(1,1,1)的计算着色器的运行速度极慢

来自分类Dev

多采样和片段着色器

来自分类Dev

LibGDX-如何在单个着色器中渲染具有不同比例的两个纹理?

来自分类Dev

libgdx和预建的着色器?

来自分类Dev

寻找有关着色器模型3.0和4.0的解释

来自分类Dev

哪些着色器必须具有输入布局?

来自分类Dev

具有进出一维数据缓冲区的金属计算着色器?

来自分类Dev

具有地理空间轴的数据着色器

来自分类Dev

具有乒乓缓冲区的多步着色器中的条带问题,在 ShaderToy 中不会发生

来自分类Dev

是否有基本的着色器类?

Related 相关文章

  1. 1

    带有顶点着色器和QGLShaderProgram的OpenGL HeightMap

  2. 2

    具有numthreads(1,1,1)的计算着色器的运行速度极慢

  3. 3

    什么是传递和多个着色器传递及其私有变量

  4. 4

    多采样和片段着色器

  5. 5

    使用GPUImage在OpenGL ES着色器中具有布尔返回类型的函数

  6. 6

    在OpenGL中渲染数据:顶点和计算着色器

  7. 7

    LibGDX-如何在单个着色器中渲染具有不同比例的两个纹理?

  8. 8

    GLSL / OpenGL着色器曲面细分闪烁和失败

  9. 9

    Libgdx着色器,渲染和绘制混乱

  10. 10

    镶嵌着色器和几何着色器之间的区别

  11. 11

    顶点着色器和片段着色器如何在OpenGL中通信?

  12. 12

    在片段着色器和顶点着色器中计算照明的点积之间有区别吗?

  13. 13

    是否可以在具有或不具有几何体着色器的情况下使用相同的顶点着色器和片段着色器?

  14. 14

    使用相同的着色器但不具有相同的纹理或颜色绘制多个VAO的最佳方法是什么

  15. 15

    将VBO传递给具有不同布局的着色器

  16. 16

    具有透明背景的Chromakey glsl着色器

  17. 17

    具有单独着色器的buffergeometry组

  18. 18

    具有来自shadertoy的多个缓冲区的端口着色器

  19. 19

    具有Alpha遮罩其他对象的着色器

  20. 20

    具有numthreads(1,1,1)的计算着色器的运行速度极慢

  21. 21

    多采样和片段着色器

  22. 22

    LibGDX-如何在单个着色器中渲染具有不同比例的两个纹理?

  23. 23

    libgdx和预建的着色器?

  24. 24

    寻找有关着色器模型3.0和4.0的解释

  25. 25

    哪些着色器必须具有输入布局?

  26. 26

    具有进出一维数据缓冲区的金属计算着色器?

  27. 27

    具有地理空间轴的数据着色器

  28. 28

    具有乒乓缓冲区的多步着色器中的条带问题,在 ShaderToy 中不会发生

  29. 29

    是否有基本的着色器类?

热门标签

归档