自定义Geometry
-
创建vertex,同在threejs中方式一样,这里是随机生成一些点位信息,创建10个三角面
-
使用
useMemo
,因为创位置信息只需要有一次就可以了const varticesCount = 10 * 3; const positions = useMemo(() => { const positions = new Float32Array(varticesCount * 3) for (let i = 0; i < varticesCount * 3; i++) { positions[i] = (Math.random() - 0.5) * 3 } return positions }, [])
-
设置
attribute
<bufferGeometry> <bufferAttribute attach='attributes-position' count={varticesCount} item