R3F에서 Shader를 통한 Material

먼저 다음처럼 drei의 shaderMaterial를 이용해 GLSL로 재질을 만들 수 있습니다.

import { shaderMaterial } from '@react-three/drei'

const WaveShaderMaterial = shaderMaterial(
  {
    uColor: new THREE.Color(1, 0, 0)
  },

  /* glsl */`
    varying vec2 vUv;

    void main() {
      vUv = uv;
      gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
    }
  `,

  /* glsl */`
    uniform vec3 uColor;
    varying vec2 vUv;

    void main() {
      gl_FragColor = vec4(vUv.y * uColor, 1.0);
    }
  `
)

리엑트는 선언형 프로그래밍(?) 방식을 권장하므로 위에서 만든 WaveShaderMaterial을 Tag처럼 선언해서 사용할 수 있도록 해야 합니다. 이때 R3F의 extend가 사용됩니다.

import { Canvas, extend } from '@react-three/fiber'

extend({ WaveShaderMaterial })

실제 사용은 다음과 같습니다.

const MyCanvas = () => {
  return (
    <Canvas>
      <pointLight position={[10,10,10]} />
      <mesh>
        <planeGeometry args={[5,5]} />
        <waveShaderMaterial uColor={"white"} />
      </mesh>
    </Canvas>
  )
}

function App() {
  return (
    <MyCanvas />
  )
}

결과는 다음과 같습니다.

Blender Modeling Tip : Quad 구성 문제

아래와 같은 N-Gon은 어떻게 Quad로 만들까 …

아래처럼 …

Topology 흐름이 이상하다 싶지만 위 모델의 상단 부분을 보면 그런 말 못함.. 일부만 보면 트집을 잡을 꺼리가 보이지만 전체를 보면 트집 잡을 꺼리가 아님.. 아.. 블렌더로 인생을 배우네..

1Day React(리엑트)

“하루에 배우는 리엑트 기본” 중 아래 15개의 영상이 리엑트의 기본 내용을 정리한 것입니다. 전체 시간은 100분 정도니 단디 맘 먹고 집중해 학습하면 하루에 다 이해할 수 있는 내용이므로 학습 후 바로 React 실무에 풍덩 빠져 치열하게 싸워 보시기 바랍니다.

















지오서비스웹(GEOSERVICE-WEB) 기능 별 메뉴얼

주소를 좌표로 변환하는 지오코딩

(참고) 엑셀을 CSV로 변환할 필요 없이 바로 이용할 수 있습니다. 더 이상 번거롭게 CSV로 변환할 필요가 없습니다. 이는 다른 모든 기능도 동일하게 적용됩니다.

영상보다 이미지와 글이 편한 분들은 아래를 참조해 주세요.

주소 데이터를 지도에 표시하고 싶다구요! (지오코딩)

지오코딩 결과를 QGIS의 배경지도와 중첩 예시

지오코딩 결과를 QGIS의 TMS for Korea 배경지도에 맵핑

좌표를 주소로 변환하는 리버스 지오코딩

SHP 데이터를 CSV로 변환(지오코딩 결과를 텍스트 파일로 저장)

SHP 파일로부터 레이어 구성

밀도분석

지점 간 거리 분석

헥사곤 도형 생성

포인트 카운트 분석

색상단계 구분도 분석

배경지도 변경

GEOSERVICE-WEB의 배경지도 변경

폴리라인을 포인트로 변경

라인을 포인트로 변경 (Line To Point)

새로운 공간 데이터 생성

공간/속성 데이터 구축(편집)

공간/속성 데이터 구축(편집)

지오서비스웹 공간/속성 데이터 편집

정밀한 지오코딩 결과 만들기 (편집 기능 활용)

내가 원하는 지역에 대한 최신 행정구역 데이터(SHP 파일) 추출

티센 폴리곤 생성

내가 원하는 지역에 대한 최신 행정구역을 SVG 파일로 생성하기