GLUUNPROJECT
Posts
2 posts[C++] Data Save
C/C++을 배우면 후반부에 파일 입출력에 대해 배우게 된다. 간단한 입출력 실습도 하는데 그런다고 문자열 데이터 말고는 데이터를 넣어본 적이 거의 없을 것이다. 구분자는 거의 다 줄바꿈이고. 이번 글에서 다룰 파일 입출력 방식은 C++11의 std::fstream을 사용하지만 개념 자체는 어떤 방식이든 무관하게 사용이 가능하다. 우선 예전 기억을 돌이켜보자. 우리는 어떻게 파일 입출력을 하였는가? bool Save() { int save_int = 5; float save_float = 3.123f; std::string save_string = "hello, world!"s; std::fstream fs; fs.
[OpenGL] 3D Picking
3D 그래픽 프로그램에서 마우스를 클릭하여 보이는 위치를 클릭하는 것, 다시 말해 피킹(Picking)은 꽤 중요한 일이며 가볍게 발을 담그는 사람들에게는 꽤 구현하기 난해한 기능이기도 하다. 단순히 프로그래밍 뿐만 아니라 수학도 필요하니까. 이 글은 구체적인 수학적인 개념은 설명하지는 않고 코드적으로 어떻게 구현할지 간단히 설명하고자 한다. 우선 피킹은 2가지 방법으로 구현할 수 있다. 클릭한 객체를 알 필요가 없고 단순히 피킹 위치만 알고 싶을 경우 클릭한 객체를 알아야 하고, 특정 객체만 피킹 해야만 할 경우 1은 매우 단순하다. 3D 렌더링 과정에서 깊이 버퍼(Depth Buffer)에 깊이 값이 쓰여질 것이다. 피킹 위치의 UV값을 사용해 해당 위치의 깊이 값을 얻어내고, 그것을 View



