목록분류 전체보기 (56)
momodudu.zip
평생 팔자에도 없던 swift 공부를 시작하게 되었는데... c++ 개발만 8년차라 쉽게 터득하기가 어려워서, Apple Swift docs를 보면서 끄적이면서 공부 겸 정리하는 포스팅. 이제 다시 꾸준히 공부를 시작해야한다. 그냥 공부하면서 내가 모르겠는 부분만 개략적으로 적는거라, 정보성이나 전문성은 조금 떨어질수도 있다. 특히나 이 글은 기초적인 부분을 훑은거라서 자세한 설명보다는 그냥 훑는다는 느낌... 1. Constant and variables constant는 말 그대로 상수, variable은 말 그대로 변수이다. 상수는 keyword let으로 선언하고 변수는 var로 선언한다. Type 정의는 선언한 변수 및 상수 뒤에 명시적으로 적어놓을 수도 있고, 굳이 명시해놓지 않아도 초기값을 ..
카테고리를 그래픽스로 할까 OpenGL로 할까 굉장히 고민을 많이했다(...) 일단 이론쪽에 가까워서, 그래픽스 카테고리로 결정했다. 그래픽스 파이프라인에서 culling이란, "어떤것을 그릴 지 말지 결정하는 과정"이라고 정의내릴 수 있다. 보통 파이프라인 내에서 culling은 두 단계로 이루어진다. 첫 번째로, back-face culling이라고 불리우는 object를 구성하는 mesh 삼각형을 그릴지 말지 결정하는 단계다. 즉, 한개의 object가 여러개의 삼각형(또는 사각형..) mesh로 구성이 되어있는데, 카메라가 보여주는 부분은 한정적이기 때문에 카메라에 등을 돌리고 있는 부분은 사실 그릴 필요가 없다. 이 back-face culling은 GPU pipeline내의 primitive ..
matrix 변환 과정 중 rotation에 대해서는 이미 언급한적이 있다. 어떤 특정 하나의 축을 기준으로 회전시켰었다. https://ally10.tistory.com/13 #2 OpenGL/C++ glm library를 사용하는 간단한 예제들 음.. 매트릭스 관련해서 공부를 하고 있는데, glm 관련 예제가 별로 없어서 기록 겸 포스팅. 쓰기 어려운 라이브러리는 아닌데, 그냥 공부겸 기록겸.... 일단 개발 환경은 모두 세팅된 상태여야함. 나는 glfw/open.. ally10.tistory.com 하지만 사실 이 rotate를 수행하는데에는 두 가지 방법이 있다. 오일러각과 쿼터니언. 오일러각은, xyz를 세 축을 기준으로 회전하는 것을 의미한다. 예를들어서 우리가 x축으로 10만큼, y축으로 2..
일반적으로 const는 수정이 되는것을 원하지 않을 때 사용하는 keyword임은 흔히 알고들 있는 사실이다. 어려운 keyword는 아니다. 그렇지만 const와 class, overloading이 만나면 개인적으로 정말 심오해진다 (...) 함수 선언부에서 사용할 수 있는 const는 아래와같이 세가지 위치가 있다. const returnType Function(const paramType&) const { ..... } 먼저 첫번째 위치의 const 는, returnType에 대한 정의이다. 해당 Function안에서 무언가 작업을 할것이고, 그 작업을 한 결과물에 대해 "임시객체, 혹은 변수"를 리턴을 하게 될틴데, 이 값들이 변경이 되지 않는것을 보장하겠다는 의미이다. 두번째 위치의 const ..