본문 바로가기

Shader

(12)
HLSL 내장 함수 (자료형) ※ 용어는 사전 링크를 포함하고 있습니다. 함수 내용 sample2D 2D Texture sample3D 3D Texutre float4 32 bit : Vector에 주로 쓰임 half4 16 bit : Color값에 주로 쓰임 (모바일 지원) fixed4 8 bit : Color 값에 주로 쓰임 (모바일 지원 안함) tex2D(s, t) 텍스쳐 샘플링에 사용하는 HLSL 함수. 첫 번째 인자에서 두 번째 인자 좌표에 있는 텍셀을 구하는 함수. s는 샘플러 또는 sampler2D 개체 (Texture), t는 2D 텍스처 좌표 (UV) tex2D(s, t, ddx, ddy) 2D의 투영 텍스처 참조 ddx(x), ddy(x) 스크린공간의 x, y 좌표에 대한 x, y의 편미분을 리턴한다 reflect(..
스크립트에서 쉐이더에 변수 전달하기. .shader Shader "MyShader"{Properties{....} SubShader{ int A; // 전달받을 변수 float B; // 전달받을 변수 sampler2D C; // 전달받을 변수 sampler3D D; // 전달받을 변수} ※ SubShader 에다 변수를 선언하고.... using System.Collections;using System.Collections.Generic;using UnityEngine; public class MyClass: MonoBehaviour { private Material myMaterial; // 쉐이더에 접근할 머트리얼private myMaterial= new Material(MyShader); // MyShader를 적용 // 넘길 데이터..
#02. 일단 용어 픽셀셰이더, 버텍스 셰이더 픽셀 셰이더픽셀 셰이더는 렌더링 될 각각의 픽셀들의 색을 계산한다. 출처 : 위키백과 버텍스 셰이더 (정점 셰이더)버텍스 셰이더는 주로 물체의 정점 정보에 수학적인 연산을 함으로써 물체에 특별한 효과를 주는 데 쓰인다. 버텍스 셰이더는 주로 물체의 정점 정보에 수학적인 연산을 함으로써 물체에 특별한 효과를 주는 데 쓰인다. 출처 : 위키백과 추가 자료 : 김포프의 쉐이더 정의 http://kblog.popekim.com/2011/11/01-part-1.html
#1 어찌하다보니 쉐이더도 해야 하는 상황이 왔넹.. 그렇다고 기존에도 잘한건 아니지만...일단 자료를 긁어 모으는 데로 업데이트 할 예정인지라 정리가 잘 안될수도 있음...ㅇㅇ 그렇다구