테크니컬 아트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. 이전 1 2 3 4 다음