본문 바로가기

OpenGL Transformations_Viewing(Camera) 옆에 부제로 카메라를 붙여 두었던 이유가 있겠죠~? 넹~ Viewing은 Camera에 관련된 거에요. 이전 포스팅들에서는 테스트를 위해서 간단한 설명들만 했지만, 이제 조금 더 들어가 봐야겠죠?(해치지 않아요 -_-*) OpenGL에서 transformation과 viewing에 관련된 가장 중점이 되는 부분이 Camera에요. 기본적으로 OpenGL의 카메라는 z축의 음수 방향을 바라보고 있습니다. 바로 아래 처럼 말이죠. 이러한 카메라가 가지는 coordinate는 오브젝트가 가지는 coordinate와는 별개입니다. Viewing Transformation는 장면(Scene)을 적용시키는 첫 번째 변환이며, 어디에서 어디를 바라보고 있는가를 알아야 해요.(원문에서는 aim 이라고 표현했는데, 포커.. 더보기
Understanding Coordiante Transformations 다른 기본적인 과정을 준비하느라 포스팅이 늦었네요 :) 저번 포스팅에서 부터 OpenGL의 아주 기본적인 요소들에 배우면서, 물체(라고 하기엔 좀 그런 간단한 것 들 이지만ㅋ)를 띄우고, 보는 것들을 했었죠. 하지만 아직 상호작용을 통한 과정이 없어 지루했을 거에요.(물론, 아주 처음 보는 사람들은 일단 띄웠다! 에 만족하실 수도 있구요ㅋ) 사용자에게 입력을 받는 것은 어려운 것이 아니에요. 이미 제공되는 함수들이 있으니까 사용하면 되는데, 그전에 어떠한 방식으로 물체나, 카메라, 화면의 디스플레이등을 조작 하는가를 알아야 실제 게임처럼 사용자와 상호작용을 할 수 있겠죠~ 그 기본적인 배경지식이 "coordinate transformations" 라는 거에요. 좌표계변환? 쯤으로 번역이 되려나….? @_.. 더보기
[C/C++]LNK2005 작업 환경은 visual studio 2010 에서 작업 했으며, 언어는 C/C++ 입니다. "중복된 선언이 있습니다…" 사실 이러한 부분은 여러 개의 head 파일들이 서로가 서로를 참조하게 되는 것이 가장 큰 원인으로 알고 있었고, 코딩을 하면서는 중복 선언이 되지 않도록 하는대에 주안점을 두고 작업 했음에도 불구하고 오류! ㅠㅠㅠㅠㅠ(왠지 눙물이 나네…) 이 오류를 접한 프로젝트의 구성은 아래와 같았어요. 제가 직접 만든 행렬 클래스 헤더파일이 별도로 선언해 놓은 임시 행렬클래스 변수를 가지고, main에서는 그 헤더파일을 인클루드… 코드는 아래와 같습니다. // MAT.h // .. 생략 .. class MAT { // 생략.. }; namespace VAL_MAT { // MAT와 관련된 기본 .. 더보기
HTML 펼침목록 태그 using JavaScript 저번 포스팅(HTML 펼침목록 태그)에서는 오로지 HTML만을 이용해서 펼침 목록을 만들었는데요, 이게 사용도 힘들고, 매번 비슷한 내용을 기입해야 해서 JavaScript를 이용해서 될 수 있게끔 고쳤습니다. 물론 제가 포스팅 하는 과정에 있어서 사용하는 기능을 적는 거라 해당 내용도 팁으로 적어 볼 까 합니다 :) 문서의 구성 일단 여러가지 상황에 대해서 제대로 나오는지 확인을 해봐야 하니까, 아래와 같은 내용의 문서를 임의로 만들었습니다. 펼침목록을 구성하면서 가장 보기에 좋지 않은 것이, 스크롤링이 마음대로 되는 거 때문에 여러가지 테스트를 하면서 이 포스트를 작성하는 거에요. 열고 닫았을 때, 다시 원래의 "열기" 버튼이 있는 곳으로 제대로 이동되면 성공! JavaScript 함수 삽입 HTML.. 더보기
VisualStudio 작업환경에서 네이버 SVN 사용하기 SVN과 VisualStudio가 뭔지 모르시는 분들은 검색을 통해서 확인해 주시기 바랍니다 :) 본디 SVN을 쓰는 이유가 여러명의 개발자가 동시작업을 할 때 요긴하긴 하지만, 개인 개발자라도 장소에 구애 받지 아니하고 개발을 하고 싶을 때에도 유용하죠. 딱히 서버도 없고, 호스팅 받자니 애매하고, 무료중에 그냥 적당적당히 (일단은) 테스트 용으로 쓸수 있을 법한 SVN이 어딨나 찾아보던중에 네이버 개발자 센터에서 SVN을 지원해 주는 것을 알 았습니다. 일단 VisualStudio에서 SVN을 사용하게 해주는 플러그인을 설치해야 합니다. 저는 "AnkhSVN"이라 는 VisualStudio용 플러그인을 사용 했어요. Ankhsvn 홈페이지로 가기 ☜ AnkhSVN 다운받기 홈페이지에서 Download.. 더보기