목록Unity/Shader (33)
스토리지

NVIDIA의 CG를 이용 tex2D Name tex2D - performs a texture lookup in a given 2D sampler and, in some cases, a shadow comparison. May also use pre computed derivatives if those are provided. Synopsis float4 tex2D(sampler2D samp, float2 s) float4 tex2D(sampler2D samp, float2 s, int te developer.download.nvidia.com *Texture 한장을 가져오는 Shader 코드 Shader "Custom/Text" { Properties { _MainTex ("Albedo (RGB)", ..

ShaderLab 유니티에서 Shader를 Control 할 수 있는 언어 Properties, SubShader, CG 부분으로 나뉜다. 구분 특징 Properties Inspector 창에 나타나는 속성들을 기재한다. SubShader 태그를 사용하여 언제 어떻게 렌더링할지 나타낸다. (실제 Shader코드부분, 여러개가 있을 수 있음.) CG CG(밖의 Shader언어)를 사용해서 Shader를 구성한다. Properties Inspectors창에 나타나는 속성들을 정의할 수 있다. 여러가지 속성들이 존재한다. = 값, 이부분이 없으면 에러발생. 무조건 기본값을 넣어주어야 한다. 값의 이름은 무조건 _(underbar)로 시작해야된다. 끝에 세미콜론을 붙여서는 안된다. _변수이름 ("Inspecto..
Shader 픽셀의 색을 정해주는 함수의 모음 그림을 그리는 과정 => Draw Call CPU가 GPU에게 그래픽을 요청 -> GPU는 그려진 그래픽을 CPU에게 전달 (높을수록 성능이 안좋아짐, Texture per DrawCall ) Pixel Shader 한 픽셀의 색을 결정하는 코드 (빛의 3원색 : 모든 색깔을 합하면 흰색) 흰색 -> RGB(255,255,255) in Adobe => Float3(1.0,1.0,1.0) in Unity => 색연산이 가능하다 ( float3(0.5,0.5.0,5) + float3(0.5,0.5,0.5) = float3(1.0,1.0,1.0) Float3(1.0, 1.0, 0.0) + Float3(1.0, 0.0, 0.0) = Float3(2.0, 1.0, 0..