본문 바로가기

Opengles 3.0 with Android26

Chapter 6.4 Polka Dot char LightPosition = ProgramManagerObj->ProgramGetUniformLocation(program,(char*)"LightPosView");char ModelColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"ModelColor");char DotColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"DotColor");char BackSideModelColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"BackSideMode.. 2025. 4. 24.
Chapter 6.3 Pattern Effect - Brick Style 벽돌 무늬에서 필요한 값들은 다음과 같다.// GLSL 쉐이더에서 "BrickColor" uniform의 위치를 얻음char BrickColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"BrickColor");// GLSL 쉐이더에서 "MortarColor" (시멘트 색상) uniform의 위치를 얻음char MortarColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"MortarColor");// 하나의 벽돌 셀 크기 (width, height)를 지정하는 uniform 위치char RectangularSize = ProgramManagerObj->Prog.. 2025. 4. 22.
Chapter 6.1 Pattern Effect - Circle Pattern Effect - CircleFramgment Shader 내장 변수변수 이름타입설명값의 범위gl_FragCoordvec4현재 픽셀의 윈도우 좌표와 깊이x, y: [0, viewport size], z: [0, 1], w: clip.wgl_FrontFacingbool전면(Front face) 여부true 또는 falsegl_FragDepthfloat사용자 지정 깊이 값 (옵션)[0.0, 1.0] gl_FragCoord ( 스크린 좌표계 )구성 요소타입의미값의 범위사용 목적gl_FragCoord.xfloat스크린 상의 픽셀 X 좌표0.0 ~ viewportWidthUV 계산, 화면 효과, 위치 기반 이펙트gl_FragCoord.yfloat스크린 상의 픽셀 Y 좌표0.0 ~ viewportHei.. 2025. 4. 16.
Chapter 6.0 Warble Effect Warble Effect의 정의는 "작고 빠른 요동", 또는 불규칙하게 흔들리는 듯한 시각적 움직임.원리는 Vertex 좌표를 animation을 적용하는 것이다. 렌더 코드에서는애니메이션 변수를 유니폼으로 전달해 준다.셰이더에서 애니메이션을 할때는 time 값을 대부분 사용한다.void ObjLoader::Render(){ ... glUseProgram(program->ProgramID); TransformObj->TransformPushMatrix(); // 현재 모델의 MVP 행렬 계산해서 전달 glUniformMatrix4fv(MVP, 1, GL_FALSE, (float*)TransformObj->TransformGetModelViewProjectionMatrix());.. 2025. 4. 16.