shader 2

[OpenGL-11] object Viewer 구현하기 (3)

■ Object Viewer 구현하기 (3) 안녕하세요. 오늘은 obj viewer 구현하기 세번째 포스팅을 진행하겠습니다. 이번 포스팅이 이 프로그램의 마지막 포스팅이 될 것 같네요 ! 지난 포스팅까지는 obj파일로 표현된 객체를 구현하고, 이를 화면 중앙에 적절한 크기로 위치시키는 것 까지 진행하였습니다. 그리고 카메라와 콜백함수까지 구현하였죠. 오늘은 재질과 조명 효과를 구현하고 프로그램을 마무리해보겠습니다. 그럼 시작해보겠습니다. ● 재질 및 조명 이번 포스팅의 첫 번째는 재질입니다. 그리도 두 번째는 조명이죠 사실 재질과 조명은 하나로 설명하고 구현하는 것이 더욱 좋은데요. 자세한 세부 설명 및 개념은 아래 'Lighting' 포스팅을 참고하시면 되겠습니다. http://zamezzz.tisto..

OpenGL 2017.05.27

[OpenGL-3] GLSL이란

안녕하세요. 세번째 포스팅입니다 ^^ 오늘은 지난번에 말씀드린대로 GLSL에 대해서 알아보겠습니다! 3.1 GLSL이란 GLSL이란 무엇일까요? GLSL은 openGL Shading Language의 약자로 opengl에서 사용하는 쉐이딩 언어입니다. 즉, OpenGL의 쉐이더를 컨트롤할 수 있는 간략하고 효율적인 언어입니다. 언어라고 하니 어려우실 것 같나요? glsl은 c언어와 매우 비슷해서 어렵지 않아요. c언어와 같이 다양한 기능을 제공 합니다. c언어와의 차이점은 포인터, 재귀, 동적할당을 제공하지 않는다는 점입니다. 그 외 연산(벡터, 행렬 등), 구조체, 함수, i/o 등등 다 같습니다 ㅎㅎ 예제를 볼까요 #version 430 uniform mat4 u_ModelView; in vec3 P..

OpenGL 2016.10.24