본문 바로가기

컴퓨터 공학 자료(학부)

3D 게임캐릭터 추출(워크래프트3,와우) 워크에 쓰이는 모델들은 당연히 3d 모델입니다. 그렇다고 제가 할줄도 모르는 맥스나 마야를 강좌할수도 없는 것이고, 워크모델의 기본적인 이해와 함께 워크모델만을 전문적으로 수정할수 있는 프로그램을 소개하는 정도입니다. 모델의 구성. mdx 워크 모델은 기본형태와 애니메이션을 가능케하는 본(기본 뼈대), 그리고 그 뼈대에 붙어서 케릭의 전체적인 윤곽을 구성케 하는 지오셋(일종의 살 덩어리), 그리고 스킨이 적용되서 겉모습이 되는 매트리얼(살표면)로 구성되어있습니다. 그리고 해당 mdx에 blp(스킨)파일이 합쳐지면 비로서 워크에 쓰이는 하나의 유닛모델이 됩니다. 워크 모델들의 파일 포맷은 blp: 모델의 겉껍데기 모습인 스킨 파일(그림) mdx: 워크에 쓰이는 3d 모델 파일 mdl: mdx를 텍스트파일로.. 더보기
MD2 file format The Quake II's MD2 file format written by David Henry, december 21st of 2002 Introduction “Yeah a new MD2 tutorial yet...” Yes but mine will show you how to render them by a different way ;-) But what the heck is an MD2 anyway? the MD2 file format is a 3D model file format used in Id Software's Quake II engine! And here I'll show you how to load and display it to the screen using OpenGL! You pro.. 더보기
어셈블리어 과제 개발환경: 비쥬얼 스튜디오 2008+ MASM 연동해서 프로그래밍 술취한 교수라고 어셈블리책 10장 구조체에 나오는 예제인데 시간이 없어서 무식하게 짰다. 처음시작 좌표 25,25를 지정해주고 랜덤으로 길을 한칸씩 가게해서 50,50(교수님의집) 까지 갔을때 종료하는 프로그램이다. 50,50 맵을 지정해주었고 중간중간에 전봇대를 세워줘서 교수님이 전봇대에 부딫치면 뒤로 한발짝 다시 물러서게 하였다. INCLUDE irvine32.inc walkMAX =1000 StartX = 25 StartY = 25 DrunkardWalk STRUCT path COORD WalkMax DUP() ;COORD 구조체: 윈도우 API기본 제공 구조체 pathUsed WORD 0 ;.model stdcall 오른쪽에서부터 .. 더보기
MINIX(미니 리눅스) 함수 호출시 루틴 OPEN() 함수를 유저 프로세스에서 호출할때의 파일시스템 동작 상세는 다음과 같다 자잘한 함수호출은 생락하고 바로 syscall()부터 시작하자면 대략의 계층구조는 다음과 같다. _syscall()의 인자 FS는 File System의 약자로써 VFS(Virtual File System)와 더불어 MINIX 운영체제의 파일시스템 계층을 구축한다. 조금 더 상세히 설명 하자면, MINIX 파일시스템은 VFS-FS 의 이원화된 two level layered structure인데, 이렇게 나누어진 이유는 NTFS, minix, EXT2, EXT3 등등 다양한 파일 시스템을 사용할 수 있게 하기 위해서이다. 즉, 다시 말해 VFS는 실제 파일 시스템인 FS(File System)보다 한 단계 위에 존재하면서.. 더보기
그래픽스 MFC+openGL 연동 그림판 그래픽스 두번째 과제인데 그냥 그림판이 아니라 MFC 프레임을 써서 안에 화면은 openGL로 그림판을 만드는 과제였다. 일단 MFC와 openGL 연동하는부분에서 약간 시간이 걸렸는데 결국 다이얼로그 문서로 만들어 해결했다. 하지만 과제 요구사항이 화면을 4개분면으로 나눠서 각각 1사분면 : 정면뷰 2사분면: top뷰 3사분면 : 측면뷰 4 사분면 : 전경뷰 이렇게 나누어져서 1사분면에 그림을 그리면 4개 분면이 모두 나누어져 그림이 그려져야 한다는 것이었다. 마치 3D MAX처럼; 삽질좀 하다가 결국 각 네개분면의 좌표계 변환을 다 따로 해주어서 해결했다. 그림과 같고 3D 구도 그려지는데 광원효과를 주어서 입체감이 살아나도록 했다. 그리고 각 선분, 도형, 원등을 벡터 자료구조에 넣어서 화면이 갱신.. 더보기
OpenGL+MFC 연동 그림판 참고 자료들 MFC + opengl 연동 http://mnslaboratory.springnote.com/pages/1196876 http://blog.naver.com/fabpower?Redirect=Log&logNo=120095676376 http://blog.naver.com/huntter0258?Redirect=Log&logNo=150068504818 더보기
일리히트 참고자료 http://technet.ui2.co.kr/wiki/index.php/Irrlicht md2 lecture http://tfc.duke.free.fr/old/models/md2.htm 모델링해둔거 다운로드 http://lvlworld.com/ http://www.md2.sitters-electronics.nl/skyboxes.htm 더보기
실버라이트 참고 사이트 목록 http://www.blogstudy.co.kr/category/1 http://cafe.naver.com/mssilverlight.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4172 실버라이트 asp.net 연동 자료 http://www.microsoft.com/uk/msdn/nuggets/nugget/250/Silverlight-Linking-Silverlight-and-ASPNET-Projects.aspx 실버라이트 asp.net 연동 강좌 http://blog.naver.com/ngomteng?Redirect=Log&logNo=120093071703 실버라이트 알짜 소스 길버라이트 http://gilverlight.tistory.com/2838 더보기
minix(linux 미니버전) open() 함수 커널레벨까지 접근하는 법 [20:11] excuse me [20:11] can i ask sth more? [20:11] if you dont mind [20:12] sure [20:12] ok.... i try to trace the stream of function open() . [20:12] by using this site [20:12] http://www.raspberryginger.com/jbailey/minix/html/__open_8c-source.html [20:13] and, i have found it calls [20:13] (_syscall(FS, OPEN, &m)); [20:13] here s the definition of syscall() [20:13] 00003 PUBLIC int _syscall.. 더보기
MFC - 다이얼로그 생성시 발생되는 메세지들... MFC - 다이얼로그 생성시 발생되는 메세지들... 다이얼로그가 생성될 때 발생되는 메세지의 순서로는 DoModal() PreSubclassWindow() OnNcCreate() OnNcCalcSize() OnCreate() OnSize() OnMove() OnSetFont() OnInitDialog() OnWindowPosChanging() OnMove() OnWindowPosChanged() OnWindowPosChanging() OnNcActivate() OnActivate() OnShowWindow() OnWindowPosChanging() OnNcPaint() OnEraseBkgnd() OnChildNotify() OnCtlColor() OnWindowPosChanged() OnPaint() O.. 더보기