본문 바로가기

전체 글99

셰이더 그래프 기초 Part 07 색상과 텍스쳐의 연산, Lerp 본 글을 대마왕의 셰이더 그래프 책을 기초로 하고 있습니다 01 색상을 입력받고, 밝기를 조절하는 기능 제작1. Float을 입력 받아 색상을 출력RGB값에 해당하는 Property를 생성이를 Slider로 설정한다이를 다시 Combine Node로 엮어서 이를 결과값과 연동해준다이렇게 하면 이제 오브젝트의 색깔을 셰이더의 Property 값으로 조절할 수 있게 된다 2. 밝기를 조절할 수 있는 기능을 만들기Float를 하나 더 추가하여 밝기를 조절 할 수 있게 만든다이렇게 Add Node를 사용하여 원래의 값에 +를 해주어 밝기를 표현한다 좌 = 일반 1, 0, 0 우 = +1 밝기이때 우측이 흰색에 가깝게 변경되는 것을 볼 수 있는데이는 Add연산을 통해서 (2, 0, 0)이 되었기 때문에 나머지 1.. 2024. 12. 25.
셰이더 그래프 기초 Part 06 Shader Graph 기본 조작 - 분해와 재조립, 노드와 색상의 연산과 감마 코렉션 노드의 값을 분해, 재조립(split, Combine)노드(숫자) 연산Color의 연산과 감마 코렉션1. 노드의 값을 분해하고 재조립이러한 (1, 0, 0)의 붉은 공으로 시작함이때 중간에서 split를 추가해줌이렇게 Vector3값을 RGBA로 나눌 수 있음이때 A값은 버려지는 값이 됨 이제 이렇게 나누어진 값을 다시 하나로 합칠 필요가 있음이때 사용되는 것이 Combine 노드임Out은 사용자가 결정할 수 있으며 출력시 (1, 0, 0)이 이상없이 출력됨을 알 수 있음 이러한 기능을 사용하여 여러가지 패턴을 만들어 낼 수 있음이렇게 연결선읋 꼬아버릴 수 있는데 이를 스위즐링(Swizzling)이라고 함 이렇게 따로 노드가 존재함 2. 노드(숫자)의 연산각 Vector3는 붉은색, 녹색, 회색임 2-1.. 2024. 12. 24.
거리에 따라 투명도가 달라지는 물체 - 셰이더 그래프 그래프 세팅 중요한것은 투명도를 나타내는 Alpha값을 따로 빼주는것using System.Collections;using System.Collections.Generic;using UnityEngine;public class NodeTest : MonoBehaviour{ public GameObject Cube; public Material material; // Start is called before the first frame update void Start() { material = Cube.GetComponent().sharedMaterial; } // Update is called once per frame void Update() .. 2024. 12. 23.
셰이더 그래프 기초 Part 05 Shader Graph 기본 조작 = 색상 출력 본 글은 대마왕의 셰이더 그래프 기초 책을 기반으로 작성되었습니다새 씬에서 Material, shaderGraph를 만들어서 적용 한 상태에서 시작함이때 shaderGraph는 URP의 Unlit Shader Graph임 Unlit = 조명의 영향을 받지 않음 1. Shader Graph 사용법Node SettingGraph Setting이렇게 2개의 세팅이 있음 Node Setting은 현재 선택한 Node의 설정을Graph Setting은 셰이더 전체의 세팅을 보고 제어 가능 즉, 내부의 세부적 값 세팅 셰이더 전체의 세팅 및의 Preview는 현제 셰이더가 적용된 예시를 볼 수 있음 Master Stack실제로 셰이더에 값을 넣게 되는 최종 결과 노드 2. Node를 만들고 연결하고 끊기 컬러 노.. 2024. 12. 23.