분류 전체보기(94)
-
Alpha2Pass
예시의 상황 알파 블랜딩으로 처리된 로봇 캐릭터가 있다. 파괴될때 투명해지면서 사라진다고 가정 일반적인 방법이라면 프레그먼트로 작성하는것이 일반적이나 학습을 위해서 이방법으로 적용 원리 첫 번째 패스는 z버퍼에는 그리되 화면에는 그리지 않는다. 즉 z 버퍼에만 그리는 패스를 사용 , variants를 최소한으로 줄이고 최대한 계산을 줄여서 만든 쉐이더이다. 두 번째 패스 z버퍼를 쓰지 않고 그린다. Shader "Custom/Alpha2Pass" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} } SubShader { Tags{"RenderType" = "Transparent" "Queue" = "Transparent"} //1st pass zwri..
2022.07.28 -
zwrite on/off
'어쨋든 멀리 있는 것부터 순서대로 출력되도록 노력은 해보겠습니다만, 완벽히 앞뒤 판정을 하는 것은 반투명에서 무리이므로 확실하게 포기하겠습니다. 대신 Z 버퍼 때문에 이미지가 잘라지는 것만 방지하도록 하죠. 이제 앞뒤는 솔직히 자신 없습니다.' 렌더링 중 뎁스 버퍼 콘텐츠의 업데이트 여부를 설정합니다. ZWrite는 불투명한 오브젝트에 대해 활성화하며, 반투명한 오브젝트에 대해서는 비활성화 합니다. Zwrite를 비활성화하면 뎁스 순서 지정이 잘못될 수 있습니다. 이 경우에는 CPU에서 지오메트리를 정렬해야 합니다. Shader "Examples/CommandExample" { SubShader { // Disables writing to the depth buffer for this SubShader..
2022.07.28 -
블렌드 펙터 연산 - DstColor SrcColor
블렌드 펙터 연산 기본 공식은 다음과 같다. (펙터) X Source + (펙터) X Destination 메뉴얼에서 추천하는 기본적인 블렌딩 펙터 연산 조합이다. Blend SrcAlpha OneMinusSrcAlpha // Alpha blending Blend SrcAlpha One // Additive Blend One One // Additive No Alpha Black is Transparent Blend DstColor Zero // Multiplicative Blend DstColor SrcColor // 2x Multiplicative Destination의 결과를 확인하기 위해 예시 이미지를 사용해서 결과를 확인하겠습니다. 이번에는 Blend DstColor SrcColor 이다. 첫번..
2022.07.28 -
블렌드 펙터 연산 - DstColor Zero
블렌드 펙터 연산 기본 공식은 다음과 같다. (펙터) X Source + (펙터) X Destination 메뉴얼에서 추천하는 기본적인 블렌딩 펙터 연산 조합이다. Blend SrcAlpha OneMinusSrcAlpha // Alpha blending Blend SrcAlpha One // Additive Blend One One // Additive No Alpha Black is Transparent Blend DstColor Zero // Multiplicative Blend DstColor SrcColor // 2x Multiplicative ex) DstColor Zero (DstColor) x Source + (Zero) x Destination (DstColor) x Source의 결과 입..
2022.07.27 -
블렌더 펙터 연산 - One One
블렌드 펙터 연산 기본 공식은 다음과 같다. (펙터) X Source + (펙터) X Destination 메뉴얼에서 추천하는 기본적인 블렌딩 펙터 연산 조합이다. Blend SrcAlpha OneMinusSrcAlpha // Alpha blending Blend SrcAlpha One // Additive Blend One One // Additive No Alpha Black is Transparent Blend DstColor Zero // Multiplicative Blend DstColor SrcColor // 2x Multiplicative (One) x Source + (One) x Destination (One) x Source 1 X = 위와 같이 변화가 없음. (One) x Destin..
2022.07.27 -
블렌드 펙터 연산 - SrcAlpha One
블렌드 펙터 연산 기본 공식은 다음과 같다. (펙터) X Source + (펙터) X Destination 메뉴얼에서 추천하는 기본적인 블렌딩 펙터 연산 조합이다. Blend SrcAlpha OneMinusSrcAlpha // Alpha blending Blend SrcAlpha One // Additive Blend One One // Additive No Alpha Black is Transparent Blend DstColor Zero // Multiplicative Blend DstColor SrcColor // 2x Multiplicative ex) SrcAlpha One (SrcAlpha) x Source + (One) x Destination (SercAlpha) x Source X = 이전..
2022.07.27