본문 바로가기

컴퓨터 공학 자료(학부)

openGL 텀 최종 화면 우여곡절 끝에 순수 openGL로 구현한 그래픽스 텀이 끝이 났다. 이렇게 시간투자 많이하고 투자대비 효율 안나오고 고생한 텀은 처음이자 마지막이지 싶다. 그림은 다음과 같다. 수고한 조원들에게 무한 감사를. 덕현아 은미야 고생 많이 했다. 맨 위에 멋진 피닉스 두 컷은 일리히트 게임엔진에서 구현한 것이고 새는 3d max에서 수정하여 직접 import 한 모델이다. 그 뒤부터 다시 엎고 openGL로 새로 구현한 화면이다. 모델을 제외하고는 엔진이나 openGL 이나 그다지 차이를 느낄 수 없다. 다만 똑같은 아웃풋을 구현하기 위해 걸리는 시간이 두 세배 차이 날 뿐; 사용된 기술 배경 : skybox 기법 용암 일렁이게 하는 효과: 플레인 웨이브 새가 바닥에 비치도록 하는 효과 : 스텐실 버퍼 혜성 .. 더보기
그래픽스 텀 거의 최종 화면 전부 다엎고 오픈지엘로 다시 만들었다 파티클 이용한 혜성과 밤낮 효과 그리고 새는 직접 그렸다 지금 안보이지만 바닥에는 스탠실 버퍼로 새가 비치도록했고 용암이 흐르는것도 구현했다 조원들 완전 고생했다. 더보기
C에서 소수점 계산 에러 방금 이것 때문에 두 시간을 헤맸는데 3.20을 float형 변수 x로 받고 다른 "3.20"을 문자형으로 받아서 atof()를 이용하여 3.20으로 받아서 if(atof("3.20") == x) 라는 구문을 썼는데 아무리 디버깅 해도 if문 안으로 진입을 하지 않아서 몇 시간을 찾다가 문득 피엘에서 배운 내용이 생각나 printf("%2.20f,x); 를 해보니 세상에 한 놈은 3.200000000000000001 이었고 다른 한놈은 3.2000000000000012 였다;;;;;;;; 세상에. 더보기
fopen과 fopen_s의 차이 VS2008에서 fopen함수를 쓰니 계속 unsafe 메시지를 띄우면서 warning을 띄우길래 찾아보니 VS 2005 로 넘어오면서 일반적인 문자열 함수가 아닌 _s 가 붙은 함수의 사용을 권장하게 되었으며 이를 사용하지 않을경우 warning 이 발생한다고 한다. strcpy -> strcpy_s fopen -> fopen_s fclose->fclose_s 등등등.. 처럼 쓰는데, 무턱대로 fopen 을 fopen_s 로 바꾸면 또 문제가 발생하므로 알고 써야한다. fopen_s 의 msdn 주소 http://msdn.microsoft.com/ko-kr/library/z5hh6ee9(VS.80).aspx msdn에 의하면 Files opened by fopen_s and _wfopen_s are n.. 더보기
'LIBC.lib' 파일을 열 수 없습니다. 6.0까지 지원하던 단일쓰레드를 Visual studio 2003이상 버전부터 지원하지 않아서 생기는 오류이다 해결 방법은 프로젝트 속성-링커-입력-특정 라이브러리 무시에 libc.lib를 써주면된다. 그리고 비쥬얼스튜디오 설치폴더에서-lib폴더를 찾아 libcmt.lib파일이 있을것인데 이를 복사해서 그 복사본을 libc.lib로 더미파일로 바꾸어준다. 더보기
3d max 파일 loader for OPENGL 제가 맥스에 대해서 아직 해 본 경험이 없기 때문에 약간의 의사 전달하는데 문제를 일으킬 수도 있습니다. 그리구 많은 분들이 맥스로 만든 파일을 자신들의 확장자로 만들어서 플러그인을 제작을 하는데 전 아직 해보진 않아서 뭐라 말씀 드릴 수는 없지만 제가 자료가 있길래 올려 드립니다. 많은 사이트에 올려져 있더라구요!!! 그리고 영어로 된 3DS에 대한 파일 형식 설명 자료 클릭하세요... 3DS에 대한 원문을 해석한 내용이 있어서 올립니다. 클릭하세요... 맥스의 플러그인인 3DS는 여러개의 OBJECT에 속한 MATERIAL로 다시 나눠서 FACE를 계산해서 공간을 구현을 한다. 여기서 난 맥스【� 사용하는 용어를 모르기 때문에 OBJECT는 오브젝트, MATERIAL은 물질, FACE는 폴리곤이라 그.. 더보기
일리히트 프로젝트 대 위기 중간발표에 제출한 1분짜리 애니메이션. 교수님이 중간 발표에서 다 엔진쓴거 아니냐고, 거의 최하점을 매겼다. 할 말이 정말 많고, 오히려 오픈지엘쓴거보다 더 고생했다고 어필했으나 헛수고. 여하간 각설하고 프로젝트를 전면적으로 엎어야 할 상황이다. 지금까지 만들어둔 것(일리히트 기반 애니메이션에) 오픈지엘도 같이 연동해서 돌리던지 아예 오픈지엘로 새로짜게 생겼다 이리저리 수소문해본결과 외국에 일리히트 엔진 개발자 모임이 irc에 있길래 찾아가서 물어봤다. 도와주는건 좋은데 교수편을 들어주네..허허 여하간 일마들 말로는 아예 오픈지엘로 새로짰으면 짰지 일리히트랑 연동하는건 거의 불가능하다고 하네. 프로젝트 다 엎게 생겼다. 1주일 남았는데 대 위기 더보기
[오류내용] general error c1010070: Failed to load and parse the manifest. @ |D >D F5Hd. Failed to load and parse the manifest. @ |D >D F5Hd 같은 메시지가 컴파일 하는데 뜬다면 [ 원인 ] 프로젝트 생성후 코드파일의 잘못된 add [해결 1] 많은 블로그에서 소개하고 있는 방법 프로젝트 속성-링커-일반-매니페스트 파일 생성 옵션을 '아니오'로 둔다 => 근본적인 해결 방법이 되지 못한다. 만약 위의 방법으로 해결되지 않는 다면 [해결 2] 를 보길 바란다. [해결 2] 코드 파일의 잘못된 add 로 인한 오류이기 때문에 정확한 방법으로 add 를 시행하면 된다. 더보기
매개 변수 2을(를) 'const char [29]'에서 'LPCWSTR'(으)로 변환할 수 없습니다. : error C2664: 'MessageBoxW' : 매개 변수 2을(를) 'const char [35]'에서 'LPCWSTR'(으)로 변환할 수 없습니다. 이것은 visual studio2008 문자집합 기본셋팅이 유니코드로 되 있기 때문이라고 합니다. 해결책으로 MessageBox함수 대신에 MessageBoxA함수를 써주면 된다고 하나 이것은 그 함수들만의 임시방편. 솔루션 탐색기에서 프로젝트이름부분에 마우스 오른쪽클릭하셔서 속성누르신다음에 (최상단에 있는 솔루션 '????????' (1 프로젝트) 더보기
일리히트+3d max 모델 일리히트 게임엔진 튜토리얼에다가 skybox 만 다른데서 화산지형을 가져와서 바꾸고 3dmax이용하여 피닉스를 약간 수정, 가져와서 exporter(panda 익스포터 사용, max 2010에도 되네 다행히) 를 이용해서 x 파일로 export시키고, 일리히트에서 불러와서 텍스쳐맵핑했다. 이제 40%쯤 했지 싶다. 갈길이 멀다. 남은것 애니메이션 추가 카메라 워크 설정 움직임 자연스럽게 마지막에 사운드 추가 화면 전체화면+영화처럼 와이드로 바꾸기 더보기