Open4

【React Three Fiber】Reactで作る3D【#10useTexture】で演習した際の覚書き

tatsuyashinseitatsuyashinsei

https://www.youtube.com/watch?v=c66t0IZbos4&list=PL0nRHdsrjvJgIPxe1OCizHOmOIbfBM8V8&index=10

※3:33あたりまでのコード

GeoTexture.tsx
import { Plane, Sphere, useTexture } from "@react-three/drei"
import { DoubleSide } from 'three'

const GeoTexture = () => {

  const moonTexture = useTexture({
    map: '/lroc_color_poles_1k.jpg',
    displacementMap: '/ldem_3_8bit.jpg',
  })

  return (
    <>
    <Sphere position={[0, 0, 2]}>
      <meshStandardMaterial map={moonTexture.map} />
    </Sphere>
    <Plane args={[10, 10, 128, 128]}>
      <meshStandardMaterial side={DoubleSide}/>
    </Plane>
    </>
  )
}

export default GeoTexture
tatsuyashinseitatsuyashinsei

※最終

GeoTexture.tsx
import { Plane, Sphere, useTexture } from "@react-three/drei"
import { DoubleSide } from 'three'

const GeoTexture = () => {

  const moonTexture = useTexture({
    map: '/lroc_color_poles_1k.jpg',
    displacementMap: '/ldem_3_8bit.jpg',
  })

  return (
    <>
    <Sphere position={[0, 0, 2]}>
      <meshStandardMaterial map={moonTexture.map} />
    </Sphere>
    <Plane args={[10, 10, 128, 128]}>
      <meshStandardMaterial side={DoubleSide} {...moonTexture} transparent/>
    </Plane>
    </>
  )
}

export default GeoTexture