Loading...
2012. 9. 23. 17:58

Water 만들기.

위의 사진은 Ogre의 Ocean 샘플이다. 가장 첫 시작은 이 샘플을 나도 구현해 보자로 시작되었다. 구현은 OpenglES 2.0을 기준으로 한다. 아래 파일은 Ogre에 들어있는 OpenglES용 셰이더 파일이다. 아래 링크는 Ogre의 Ocean 데모를 CG로 분석한 아티클 이다. http://starlike.cafe24.com/moniwiki/wiki.php/OgreOceanDemoAnalysis?action=show 아래 링크는 Ogre의 Ocean 데모를 hlsl로 분석한 아티클 이다. http://rosagigantea.tistory.com/334 지금 내가 하려는 것은 unreal 엔진에 OpenglES 버전으로 셰이더를 만들어 넣는것이다. 좌표계를 잘 알아야 한다. 이것땜에 몇일동안 삽..

inverse 함수

es에서 inverse함수를 잘 썻는데 아이패드에 넣으려니 안된다...이건 무슨..헐.. 참고 : http://www.codeshade.com/talk/index.php?topic=85.0 그래서 아주 간단한 한줄이 100줄이 넘어 버렸다. mat4 m = LocalToWorld; #define MAT(m,r,c) (m)[c][r] #define m11 MAT(m,0,0) #define m12 MAT(m,0,1) #define m13 MAT(m,0,2) #define m14 MAT(m,0,3) #define m21 MAT(m,1,0) #define m22 MAT(m,1,1) #define m23 MAT(m,1,2) #define m24 MAT(m,1,3) #define m31 MAT(m,2,0) #def..

OPENGL ES 문법

지정자 1. varying lowp vec4 DestinationColor; : 저정밀도(lowp) varying 변수, 10비트 부동 소수점 2. varying mediump vec2 TextureCoordOut; : 중정밀도(mediump) varying 변수, 16비트 부동 소수점 4. varying highp vec3 Licting; : 고정밀도(highp) varying 변수, 32비트 부동 소수점 4. uniform sampler2D Sampler; : uniform 형의 샘플러(Sampler) 변수. 이 변수는 텍셀 색상을 가져올 텍스처 레벨을 나타낸다. 5. uniform : 모든 uniform 변수는 기본값이 0. vs에서 read만 가능, fs에서 read만 가능. 함수 1. textu..

GLSL에서 사용하는 수식자, 식별자

저장소 수식자. 수식자 vs의 read여부 vs의 write여부 fs의 read여부 fs의 write여부 default O O O O const O O O O attribute O X X X uniform O X O X varying X O O X 정밀도 식별자 식별자 내부형 범위 사용 highp 32비트 부동소수점 [-9.999999x10의96승, +9.999999x10의96승] 색상, 법선벡터 mediump 16비트 부동소수점 [-65520, +65520] 텍스처 좌표 lowp 10비트 부동소수점 [-2, +2] 정점 위치, 행렬 그냥..머 대충 이렇ㄷㅏ...ㄷㄷ. Uniform Application에서 OpenGL ES API를 통해 Shader로 전달되는 읽기 전용 값을 저장하는 변수. Unifo..