분류 전체보기
-
Unity] Unity Shader Graph 사용해보기Unity 2024. 12. 16. 11:19
ver. 2022.3.41.f1 사용Shader Graph 생성Project 에서 마우스 오른쪽 - Create - Shader Graph - URP - 원하는 셰이더 그래프 선택 (필자는 Unlit Shader Graph를 선택함)생성된 Shader Graph 클릭이전 버전에는 셰이더 그래프와 메테리얼이 따로 구분되어 생성되었지만, 최신 버전에선 셰이더 그래프 안에 메테리얼을 연결해 떼어놓을 수 없게 해두었다.따라서 이 메테리얼의 경로를 직접 변경할 수 없으며, 셰이더 그래프 내에서만 경로를 수정할 수 있다.구성 정보Black Board+ 버튼을 클릭해 Property 를 생성해줄 수 있다.여기서 생성한 Property들은 연결된 Material 에서 확인 할 수 있다.Graph InspectorBla..
-
Unity] 색을 숫자로 표현하기, 빛의 삼원색Unity 2024. 12. 13. 08:23
색의 기본 원리가산 혼합 : 빛의 삼원색. RGB로 이루어진 색을 더하면 더할수록 밝아지며, 모두 더하면 흰색이 되는 색 체계. 우리가 사용하는 모니터와 스마트폰 화면에서 표현되는 색이다. 감산혼합 : 색의 삼원색. RGB를 더하면 더할수록 색이 어두워짐. 물감이나 잉크에서 볼 수 있다.모니터 화면에서의 RGB일반적인 컬러 모니터는 RGB(빨강, 초록, 파랑)로 구성되어 있는 3개의 서브픽셀(SubPixel)로 이루어져 있다.아주 작아서 잘 보이지 않으며, 이 서브픽셀로 색을 구성해 우리가 보는 화면을 다양한 색으로 보여준다.한 픽셀의 색을 결정하는 코드인 ‘픽셀 셰이더’ 작업을 하려면 색을 숫자로 연산할 줄 알아야 한다.색을 숫자로 계산하기RGB의 각 밝기를 최대 100%로 추정(100%, 100%, ..
-
Unity] 모바일광고 넣기 - 1: Google AD 사용하기Unity 2024. 12. 12. 14:06
1. 구글 애드 플러그인 추가하기아래 링크에 들어가면 Google Mobile Ads SDK 를 다운받을 수 있다. https://github.com/googleads/googleads-mobile-unity GitHub - googleads/googleads-mobile-unity: Official Unity Plugin for the Google Mobile Ads SDKOfficial Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unitygithub.com 다운받은 Unity Package를 광고를 넣을 프로젝트에서 열어주면 된다. 2. Google AdMob 에서 아이디 연동Google AdMob URL Googl..
-
Unity] Rendering Pipeline : 렌더링 순서Unity 2024. 12. 6. 07:39
1. 오브젝트 데이터 받아오기그래픽 카드는 버텍스(Vertex, 쉽게 말해서 점)으로만 이루어진 물체의 데이터 값을 받아온다.아직 화면에는 아무것도 존재하지 않고, 값으로만 존재한다.Vertex가 가지고 있는 정보Index numberPosition : 위치Normal : 면에서 수직인 단위 벡터ColorUV(Texcoord) : 텍스처 좌표를 정의하는 2D 좌표접선 (Tangent) 등→ Vertex 들을 이어 붙여 삼각형을 생성하여 면을 만듬.2. 정점(Vertex) 셰이더로컬(Local) 좌표계물체가 가지고 있는 자기 중심적인 위치값오브젝트 별로 자신의 pivot 값이 0,0,0 인 상태 (중심값)유니티에서는 로컬 좌표계를 오브젝트(Object) 좌표계라고도 부른다.월드(모델) 좌표계월드 좌표계 :..
-
Unity] 셰이더 그래프(Shader Graph)Unity 2024. 12. 4. 07:58
셰이더 그래프셰이더를 쉽게 만들 수 있는 비주얼 셰이더 에디터.HLSL 셰이더를 노드 형태의 껍데기로 감싼 것과 같다. 따라서 HLSL 셰이더로 다시 변환 가능각 노드는 함수로 관리https://docs.unity3d.com/kr/Packages/com.unity.shadergraph@10.8/manual/index.html 셰이더 그래프 소개 | Shader Graph | 10.8.0셰이더 그래프 소개 설명 셰이더 그래프를 사용하면 셰이더를 시각적으로 빌드할 수 있습니다. 코드를 작성하는 대신 그래프 프레임워크에서 노드를 만들고 연결합니다. 셰이더 그래프는 변경docs.unity3d.com HLSLHight Level Shader Language 의 약자로, DirectX에서 사용 가능한 셰이더 언어...
-
Unity] Shader 와 URPUnity 2024. 12. 3. 08:16
셰이더(Shader)란?3D 컴퓨터 그래픽에서 최종적으로 화면에 출력하는 픽셀의 색을 정해주는 함수프로그래밍 언어를 이용한 수학적 계산을 통해 정해진 픽셀에 정해진 색상을 출력, “색을 결정하는 함수”셰이더의 시작은 Pixar 의 렌더링 엔진인 Renderman이라고 함. 하지만 본격적인 게임용 실시간 셰이더의 시작은 DirectX-8 부터URP(Universal Render Pipeline)이전의 Built-In Renderer 는 함부로 수정할 수 없었지만, 2018버전부터 SRP(Scriptable Render Pipeline) Renderer를 추가하면서 그래픽을 개조할 수 있게 되었다. HDRP(High Definition Render Pipeline) : 하이엔드 PC나 콘솔 등을 고려한 고품..
-
C++] 백준 5622번 다이얼Algorithm 2024. 11. 25. 15:15
백준 문제 : https://www.acmicpc.net/problem/5622제출한 답#include #include using namespace std;int main(){ string input; int second = 0; cin >> input; for (char s : input) { if (s >= 'A' && s = 'D' && s = 'G' && s = 'J' && s = 'M' && s = 'P' && s = 'T' && s = 'W' && s 자세한 풀이 string은 char의 배열인 형태이므로 for문을 이용해 한 글자씩 가져와서 해당 값을 찾아줬다.숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸..
-
C++] 특수 문자 출력하기, Raw 문자열Algorithm 2024. 11. 22. 10:48
프로그래머스 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181948 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 제출한 답 #include using namespace std;int main(void) { cout ?:;"; return 0;} 자세한 풀이특수 문자 '(작은 따옴표)와 "(큰 따옴표)를 출력할 때 문법적 혼란 때문에 오류가 발생한다. 따라서 앞에 \ (백슬래쉬)를 넣어주어야 한다.\' \"이러한 형태를 '이스케이프 시퀀스'라고 부른다. 추가 내용 'Raw 문자열'을 이용해서 또다른 방식으로 풀..