| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 파티클시스템 #모듈
- MeteorEffect
- GroundEffect
- sql
- sqld #sqld 개념정리
- effect
- 발없는 새
- SwordSlashEffect
- 여행
- 경주
- 쉐이더 기본개념
- EffectReel #UNITY
- 아비정전
- 언리얼 블루프린트
- Today
- Total
창작과 기록
블랜드 함수 본문
A. 정의
각종 3D 랜더러와 거의 모든 어도비 툴에서 공통적으로 지원하고 있는 함수입니다.
단어의 뜻 그대로 두가지 머티리얼의 value를 섞는다고 생각하면 됩니다.
C언어의 Lerp 함수와도 거의 유사한 기능을 합니다.
B. 프로세스
기본적으로, 보통 INPUT 값은 3가지를 넣을 수 있습니다.
1. BaseValue
i.e. 말그대로, 기본이 되는 값. 보통 만들고자 하는 재질에서 가장 큰 비율을 차지하는 소스값 입니다.
2. AddedValue
i.e. 기본이 되는 재질에 추가로 믹싱을 하고자하는 소스 입니다
(e.g. 콘크리트 벽면의 이끼크랙)
3. Opacity
i.e. a값과 b값(베이스와 더해질 값)의 비율을 오퍼시티로 정해줍니다 (e.g. 오퍼시티가 0이면 베이스가 100%, 100이면 더해줄 값이 100%)
C. 블랜드 모드의 종류
블랜드 모드는 사실 어도비 프로그램들에서도 많이 사용되기 때문에 친숙한 편이라 생각.
편의상, BaseValue를 B, AddedVaule를 A로 통칭하겠습니다.
예시는 명도값(0은 블랙, 1은 화이트)을 이용하겠습니다.
1. Add
i.e. 각각의 value를 더하여 나타내주는 형태
(e.g. a=0.2, b=0.5 의 명도일때 a+b=0.7 즉, 0.7만큼의 명도값으로 도출)
2. Subtract
i.e. B 마이너스 A
(e.g. a=0.2, b=0.5 의 명도일때, b-a=0.3 즉, 명도값이 0.2로 낮아짐)
3. Multiply
i.e. A 곱하기 B
(e.g. a=0.2, b=0.5 의 명도일때, a*b=0.1이 된다. 즉, 멀티플라이는 항상 0과1사이의 두개의 값이 곱해지는 형태 이므로, 전체 alpha값은 낮아질 수 밖에 없다. 따라서, albedo같은 베이스컬러값을 도출해 낼때 많이 사용한다.)
4. Add Sub
i.e. 반올림과 같은 개념
예를들어 BaseValue값이 0.5이상이면 Add모드, 0.5미만이면 Subtract모드가 됩니다.
5. Max
i.e. BaseValue와 AddedValue의 크기를 비교하여 더 큰 값을 취한다.
(e.g. a=0.2, b=0.5 일때 결과값은 0.5가 된다.)
6. Min
i.e. Max 와 반대로 더 작은 값을 취하여 결과값으로 도출한다.
(e.g. a=0.2, b=0.5 일때 결과값은 0.2가 된다.)
'Texture, Shader, Material' 카테고리의 다른 글
| Parameter 관련 표현식 (0) | 2019.10.04 |
|---|---|
| UV, Vector 관련 표현식 (0) | 2019.10.04 |
| Append, Clamp, Lerp 함수 (0) | 2019.10.04 |
| UV 텍스쳐 애니메이션 (0) | 2019.09.27 |
| 이미지 포맷 (0) | 2019.09.27 |