빛(Lighting) 이 부분은 서적에서 중요시 다루지 않았네요. 내부적으로 처리 해서 인지, 아니면 다른 기술이 적용 되서 그런 건지는 모르겠지만, 학과에서 배웠던 내용에 기반해서 설명해 볼게요. 우리가 색상을 인지하는 것은 빛이 물체에 "반사" 되어서 특정한 가시광선이 들어오는 것 인데요, 이러한 실세계에서의 것을 컴퓨터로 표현하기에는 굉장한 제한이 따르게 됩니다. 일단 살포시 예시 그림을 보여드릴 게요. 뭐 다양하게 빛이 우리 눈으로 들어오게 되고, 그 때 들어온 빛의 성분에서 어떤 가시광선 색이 더 많이 있느냐를 가지고 해당 물체로 부터 온 색이 뭔지 알 수 있게 되는 것입니다.(태양으로 부터 들어온 빛도 물론 볼 수 있지만, 세기가 너무 강해서 직접 보기는 힘들죠:-D) 그런데 저렇게 수많은 빛의 반사로 부터 파생되.. 더보기 투영(Projection) 실컷 3D의 세계에 대해서 떠들었네요. 그 기본이 되는 수학도 잠시 살펴보고:-D 이제 우리 눈에 보여질 것들에 대해서 설명하려고 합니다. 일단 그 기본이 되는게 projection이죠. 뭐 한글로 구지 풀어쓰자면 투영인데, 어딘가에 비추는 겁니다. 컴퓨터 내부에서 백날 3D로 계산하고 어쩌구 해도 실제 우리 눈에 비춰지는 것은 2D잖아요.(모니터) 뭐 3D모니터는 뭔가요? 라고 물어보시면 어차피 그건 눈속임이지 완전 우리 실생활에 있는 거처럼 3차원으로 보여지고 그런건 아니랍니다. 그런거면 안경이나 다른 3D장비가 왜 나오나요~ 3~ 잡설이 좀 길었네요. 그럼 투영이 뭔지 설명하는 거보다 아래 그림 하나 보는게 더 빠를 거 같아요. 까만색 원이 바라보는 시각인데, 이것을 camera라고 합니다. 카메라.. 더보기 OpenGL Game Programming OpenGL Game Programming 서두 이 포스팅은 제가 "OPENGL GAME PROGRAMMING"이라는 서적을 보고 작성하는 겁니다. 제가 공부 할 겸사 학부과정에서 들었던 그래픽스라는 수업을 바탕으로 제가 이해했던 내용을 다른 사람들에게도 알려주고자 하는 마음과 지식 나누미 차원에서 입니다. 물론, 대학교에서 해당 과목을 들었다고 해도 전문적으로 이 분야를 공부하고 활용하는 다른 분들에 비해서 내용 전달을 잘 할 수 있을까 하는 생각이 있지만 최선을 다해야죠 뭐 :-D 블로그의 포스팅에서는 순서가 뒤죽 박죽 이어서, 여기에는 목차만 적어두고 링크를 걸어두려고 합니다. 전체적인 흐름을 보고 싶으시면 여기서 확인하시면 될거 같아요. 목차 Chapter 01 OpenGL 설치하기(windows.. 더보기 임의의 벡터간 각도 구하기 벡터간 내적을 이용해서 각도를 구하는 프로그램을 구현해 봤습니다. 일단 내적공식은 저번의 포스팅에서 했다 시피 아래와 같습니다. cos을 기준으로 정리하면 아래와 같습니다. 하지만, 일단 벡터는 무조건 단위 행렬로 만들어야 계산이 깔끔해 지기 때문에, 단위행렬의 전제 하에 벡터의 크기는 1. 따라서 아래와 같은 공식을 유도 할 수 있습니다. 이 때, Θ를 구하기 위해서는 arc cosine을 이용하면 됩니다. 나오게 된 값을 arc cosine을 이용해서 풀게 되면 Θ를 구할 수 있는 공식인데요, 그렇게 해서 나온 공식 입니다. 공식은 모두 다 준비 되었습니다. 클래스를 만들어야죠? 벡터는 1x4짜리 크기이며, 단위행렬 만들기와 크기 구하기, 내적 그리고 다른 벡터와 각도 구하기를 할 수 있습니다. VE.. 더보기 변환(Transformation) 저번 "행렬과 연산" 포스팅에 이은 행렬을 이용한 변환? 변형? (아 뭐라고 해야 할지는 모르겠네요 ;_;) 기법에 대해서 알아 보려고 합니다. 이 포스팅을 하는 목표가 게임엔진 제작을 위한 3D 그래픽에 관련된 부분이라 한 가지 집고 넘어가야 하는 부분이 있습니다. 왜 하필 "행렬"을 이용 할까? 입니다. 알고 싶으신 분들만 보도록 하세요 :-D 최대한 간단하게 설명 한 거 보기 최대한 간단하게 설명 한 거 닫기 컴퓨터에서 보이는 모든 것들에는 "곡선" 이라는게 없습니다. 곡선 처럼 보이는 건 있어도... 이것은 컴퓨터가 처리하는 행동자체 때문이기도 한데, 이 내용을 더욱 심도 있게 공부하시고 싶으신 분은 찾아보세요 :-D, 이 때문에 직선에 대한 처리를 해야 합니다. 직선을 만드는 최소한의 조건은 무.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 34 다음