본문 바로가기

테크니컬 아트15

머티리얼 프로그래밍 기초 개념 셰이더(Shader)란?셰이더(Shader)는 3D 모델의 표면을 렌더링하고, 빛과 색상을 계산하여 화면에 표시하는 역할을 하는그래픽스 프로그래밍에서 중요한 역할을 하는  프로그램입니다.   셰이더는 주로 GPU(그래픽 처리 장치)에서 실행되며, 하는 데 사용됩니다. 셰이더는 주로 다음 세 가지 종류로 나눌 수 있습니다:버텍스 셰이더(Vertex Shader):3D 모델의 각 정점(Vertex)을 처리합니다.위치, 색상, 텍스처 좌표 등 정점의 속성을 변환하거나 조작하는 역할을 합니다.모델의 정점 위치를 화면 좌표로 변환하는 등 기본적인 변환 작업을 수행합니다.픽셀 셰이더(Pixel(Fragment) Shader):화면에 렌더링될 픽셀의 색상을 계산합니다.빛, 텍스처, 그림자 등을 고려하여 최종적으로 표.. 2024. 7. 12.
테크니컬 아트 : 기초 개념 1 쉐이더(Shader)게임 아트의 꽃: 쉐이더는 게임 아트의 중요한 부분으로, 실시간 렌더링이 가능하고 다이나믹하게 활용할 수 있어 매우 유용하다.역할: 실시간 게임 렌더러에서 쉐이더는 중요한 역할을 한다.개량 필요: 고정적이고 보수적으로 관리하지 않으며, 계속해서 개량해 나가야 한다.PBR (Physical Based Rendering)기반: 재질과 라이팅에 기반을 둔 렌더링 방식.빛의 반사: 빛을 재질에 어떻게 반사시키느냐에 따라 다양한 시각적 결과를 출력한다. 반사는 정반사와 난반사로 나뉘며, 각각의 선택에 따라 결과물이 달라질 수 있다.정의: 정반사와 난반사를 기반으로 실제 물리적 재질에서 나오는 시각적 표현을 하는 것을 PBR이라고 한다.물리적 한계: 완전히 물리적인 것은 아니지만, 물리적 재질을.. 2024. 7. 1.
머티리얼 (쉐이더) 최적화 기초 머티리얼 측정하기먼저 성능을 어떻게 측정하는지부터 알아봅시다. 셰이더 성능을 측정하는 세 가지 주요 방법이 있습니다. .1. Scene View Mode여기서 'Lit' 옵션을 선택하고 'Optimization View Modes'로 들어가 'Shader Complexity'를 선택할 수 있습니다.이 뷰 모드는 씬의 모든 객체를 셰이더 명령어의 복잡도에 따라 초록색에서 흰색까지 그라데이션으로 보여줍니다. 씬을 둘러보면서 객체가 초록색이면 셰이더가 비교적 간단하고, 흰색에 가까울수록 더 복잡하다는 것을 알 수 있습니다.예를 들어, 어떤 객체가 자주색 영역에 있다면 이를 최적화할 수 있습니다.이 방법은 단지 어느 셰이더가 다른 셰이더보다 더 비용을 많이 차지하게 되는지게 대해 모니터링하는 용도로 활용할 수 .. 2024. 7. 1.
Unreal Material: Math Expressions(수학 관련 표현식) 모음 엄연하게 표현식과 함수는 다르다.function과 다른의미로 생각하고 내용을 들어가는 것을 권장한다.  값을 확인하고 싶다면 "DebugScalarValues"를 사용할 수 있다- 출력값을 Emissive Color에 연결하여 값을 프리뷰에서 확인할 수 있다.1. 수학적 연산을 기반으로 한 노드들이름설명사진Add : 더하기- 사칙연산의 "덧셈"연산. - 같은개수의 컨테이너끼리 연산이 성립 Tip: Add는 색을 밝게/ 어둡게 하거나 UV 텍스쳐 좌표를 오프셋 할때 사용할 수 있음Subtract : 빼기- 사칙연산의 "빼기"연산 - Add와 마찬가지로 각각 채널별로 연산- 같은 개수의 컨테이너를 가지고 있어야 성립Tip:  색을 어둡게하고 UV를 오프셋 하는데 사용할 수 있음Multiply : 곱하기- 기.. 2024. 6. 24.