찾기
내용으로 건너뛰기
추적
•
bike
문서의 이전 판을 선택했습니다!
저장하면 이 자료로 새 판을 만듭니다.
미디어 파일
======ShaderLab syntax: Blending====== Blending은 투명한 물체를 만들기 위해 사용됩니다. {{:unity3d:SL/PipelineBlend.png}} 그래픽들이 표현될 때 모든 쉐이더가 실행되고 모든 텍스쳐가 적용되어진 후에 픽셀은 스크린에 쓰여집니다. 그들이 이미 있는 것과 어떻게 결합되는지는Blend 명령에 의해 조절됩니다. =====Syntax===== :Blend Off: 블렌딩 기능 취소 :Blend //SrcFactor// //DstFactor//: 블렌딩을 구성 & 활성화. 생성된 색상은 _SrcFactor_를 곱합니다. 스크린에 이미 있던 색상은 _DstFactor_ 에 의해 곱해지고 두 개는 함께 더해집니다. =====Properties===== 모든 다음의 속성들은SrcFactor와DstFactor 둘 다를 위해서 유효합니다. _Source_ 는 계산되어지는 색상을 의미하고 _Destination_ 는 이미 스크린에 있는 색상을 의미합니다. |_One_ |1의 값 – 소스 또는 데스티네이션 색상이 온전히 오게 합니다. | |_Zero_ |0의 값 – 소스 또는데스티네이션 값을 삭제하게 합니다. | |_SrcColor_ |이 스테이지의 값은 소스 색상 값에 의해 곱해집니다. | |_SrcAlpha_ |이 스테이지의 값은 소스 알파 값에 의해 곱해집니다. | |_DstColor_ |이 스테이지의 값은 프레임 버퍼 소스 색상 값에 의해 곱해집니다. | |_DstAlpha_ |이 스테이지의 값은 프레임 버퍼 소스 알파 값에 의해 곱해집니다. | |_OneMinusSrcColor_ |이 스테이지의 값은 (1 – 소스 색상)에 의해 곱해집니다. | |_OneMinusSrcAlpha_ |이 스테이지의 값은 (1 – 소스 알파)에 의해 곱해집니다.| |_OneMinusDstColor_ |이 스테이지의 값은 (1 – 데스티네이션 색상)에 의해 곱해집니다.| |_OneMinusDstAlpha_ |이 스테이지의 값은 (1 – 데스티네이션 알파)에 의해 곱해집니다.| =====Details===== 아래는 가장 흔한 블렌드 타입입니다: <file csharp> Blend SrcAlpha OneMinusSrcAlpha // Alpha blending Blend One One // Additive Blend One OneMinusDstColor // Soft Additive Blend DstColor Zero // Multiplicative Blend DstColor SrcColor // 2x Multiplicative </file> =====Example===== 이것은 스크린에 이미 무엇이 있던 하나의 텍스쳐를 추가하는 쉐이더의 작은 예입니다: <file csharp>Shader "Simple Additive" { Properties { _MainTex ("Texture to blend", 2D) = "black" {} } SubShader { Tags { "Queue" = "Transparent" } Pass { Blend One One SetTexture [_MainTex] { combine texture } } } }</file> 조금 더 복잡한 것, Glass. 이것은 두 번의 패스를 하는 쉐이더 입니다: - 첫 번째 패스는 조명과 알파 블렌드가 된 텍스쳐를 스크린에 표현합니다. 알파 채널은 투명도를 결정합니다. - 두 번째 패스는 첨가하는 투명도를 사용해서 알파 블레드가 된 윈도우위에 반사cubemap을 표현합니다. <file csharp>Shader "Glass" { Properties { _Color ("Main Color", Color) = (1,1,1,1) _MainTex ("Base (RGB) Transparency (A)", 2D) = "white" {} _Reflections ("Base (RGB) Gloss (A)", Cube) = "skybox" { TexGen CubeReflect } } SubShader { Tags { "Queue" = "Transparent" } Pass { Blend SrcAlpha OneMinusSrcAlpha Material { Diffuse [_Color] } Lighting On SetTexture [_MainTex] { combine texture * primary double, texture * primary } } Pass { Blend One One Material { Diffuse [_Color] } Lighting On SetTexture [_Reflections] { combine texture Matrix [_Reflection] } } } } </file> {{tag>유니티 unity}} * 출처: [[http://unitykoreawiki.com/index.php?n=KrMain.SL-Blend|유니티코리아위키]] (CC BY-NC-SA 2.0)
저장
미리 보기
취소
편집 요약
참고: 이 문서를 편집하면 내용은 다음 라이선스에 따라 배포하는 데 동의하는 것으로 간주합니다:
CC Attribution-Noncommercial-Share Alike 4.0 International
연결문서
유니티3D ( Unity3D )
ShaderLab syntax: Alpha testing
ShaderLab syntax: GrabPass
ShaderLab syntax: other commands
ShaderLab syntax: Pass
Reference Manual
문서 도구
문서 보기
이전 판
연결문서
맨 위로
다크 모드로 보기
☀️
Toggle Menu
유니티3D ( Unity3D )
너두 고쳐두 됩니다.
사이트 도구
최근 바뀜
미디어 관리자
사이트맵
사용자 도구
등록
로긴
최근 수정된 문서
vaginal_candidiasis
[증상]
자연임신확률
[자연 임신 확률]
도쿠위키
test
만듦
엑소크래프트
nms
엑소
제거됨
갈라지는_공허_알
sleep-deprivation
↷ 링크가 이동 작업으로 인해 적응했습니다
무역
the_hitchhikers_guide_to_the_galaxy_2005
vaslor.net
제거됨
preeclampsia_aspirin
↷ 링크가 이동 작업으로 인해 적응했습니다
preeclampsia
↷ 링크가 이동 작업으로 인해 적응했습니다
thyroid_screening_in_pregnancy
↷ 링크가 이동 작업으로 인해 적응했습니다
misuse_acetate6
misuse_acetate3