Perspective Quads: 2D 스프라이트에 대한 사점 투시 왜곡 기능
요약
이 애드온은 2D 스프라이트에 사점(four-point) 투시 왜곡 기능을 구현하여, 2D 환경에 깊이감을 부여하는 데 도움을 줍니다. PerspectiveQuad2D 노드는 텍스처를 네 개의 임의 코너 위치에 매핑하며, CarouselAnchor2D와 PerspectiveViewportContainer2D 등 다양한 기능으로 확장성을 제공합니다.
핵심 포인트
- 2D 스프라이트에 사점 투시 왜곡 기능을 추가했습니다.
- PerspectiveQuad2D는 텍스처를 네 개의 코너 위치에 매핑하는 노드입니다.
- CarouselAnchor2D로 복잡한 요소의 위치 보간이 가능합니다.
- SubViewportContainer와 연동하여 깊이 있는 표현을 지원합니다.
이 애드온은 드래그 가능한 코너 핸들, 캐러셀 구동기, SubViewport 입력 포워딩 기능을 갖춘 2D 스프라이트에 대해 사점(four-point) 투시 왜곡을 구현합니다.
2D 종이에 깊이를 전달하고 싶든, 가상 3D 요소를 가진 포인트 앤 클릭 게임의 장면을 설정하고 싶든, 또는 다른 어떤 이유로든 2D 투시 효과를 활용하고 싶다면, 이 애드온이 유용할 것입니다.
기능 (Features)
이 애드온은 4가지 새로운 Node 타입과 1가지 새로운 Resource 타입을 추가합니다:
-
PerspectiveQuad2D: 사점 투시 왜곡을 통해 Texture2D를 그리는 특수화된 Node2D로, 왜곡되지 않은 평면(undistorted plane)을 네 개의 임의 코너 위치에 매핑합니다.
-
PerspectiveQuadShape: PerspectiveQuad2D가 선택적으로 사용하여 여러 다른 모양과 변조(modulations) 사이를 블렌딩할 수 있는 Resource입니다.
-
CarouselAnchor2D: Carousel2D의 뷰 위치에 따라 키프레임 트랜스폼을 보간(interpolating)하여 자신의 위치를 설정합니다. 키프레임은 인스펙터에서 직접 편집할 수 있습니다. 이 노드는 PerspectiveQuad2D가 아닌 요소를 가진 Carousel2D 내의 요소들을 변환하는 데 사용될 수 있습니다.
-
PerspectiveViewportContainer2D: SubViewportContainer의 PerspectiveQuad2D에 해당합니다. 자식 SubViewport의 텍스처를 투시 왜곡을 통해 표시하고, 입력도 포워딩(forwards)합니다.
링크 (Links)
GitHub Repo: https://github.com/BunkWire2X8/perspective-quads
Asset Store Page: https://store.godotengine.org/asset/bunkwire2x8/perspective-quads/
submitted by /u/BunkWire2X8 [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/godot (top/week)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기