Loading...
2011. 4. 13. 20:30

max export 2. 과감하게 F5를 눌러서 실행되는 모습을 감상해 주자!!

이제 실행을 해보자. 실행을 하면 두개의 에디터 박스가 있는 다이얼로그 하나가 뜨는걸 볼 수 있다. 위쪽 에디터 박스에 경로를 나의 max 실행파일이 있는곳으로 설정해 주자. 위와 같이 설정을 해주고 확인을 누르면 감동적인 max 화면이 뜨는걸 볼 수 있다. 더럽게 느리다. MgExport.cpp 에 있는 함수들. (이름은 프로젝트 명에 따라 다를 수 있다.) 1. ExtCount() 이 함수는 출력 포맷의 갯수를 알려 준다. 2. Ext(int n) 이 함수는 출력할 데이터의 포맷을 알려준다. 3. LongDesc() 프로젝트 설명 (긴 설명) 4. ShortDesc() 프로젝트 설명 (짧은 설명) 5. AuthorName() 권리가 있는 사람의 이름 6. CopyrightMessage() 소유권 메세..

2011. 4. 13. 20:02

max export 1. 시작이 반이다!! 설정방법

max export는 여태까지 두번정도 만들어 봤었는데 이번이 세번째군.. 이전에 만들었던건 max8버전 이었고 학생때 만들어서 걍 ase를 보고 베껴서 만들었었다. 두번째 만든건 아는사람들끼리 프로젝트한다고 해서 만들었었는데 그당시는 애니메이션 부분 만들다가 프로젝트가 무산되어 버려서.ㅜㅜ...징징징... 이번이 세번째 만드는거라는..후훗. 중요한건 이게 아니고 이번에는 좀 더 많은 걸 해봐야 겠다. sdk를 이용한 플러그인 방식의 export를 만들예정이다. 시간이 허락한다면 스크립트방식도 만들고 싶은데....하아... 준비물. 1. max 프로그램 (나는 2011버전) - max와 max sdk까지 다 깔아야 한다. 2. visual studio (현재 2008버전 사용중, 2010 갈아타야 하는데..

boost::has_trivial_assign

boost::has_trivial_assign. : trival assignment operator를 가지고 있는지 없는지를 알아내는 메타함수. assignment operator은 대입연사자의 뜻. 클래스를 구현시 대입연산자(assignment operator)을 정의해주지 않으면 암묵적으로 대입연산자를 자동으로 생성. ex ) A& A::operator=(const A&); 이처럼 명시적으로 대입연산자를 정의하지 않으면 위와 같이 자동으로 만들어 주는 것을 trivial assignment operator(간단한 대입 연산자)이라고 한다. 이는 boost::true_type과 boost::false_type을 리턴해 준다. 리턴값이 boost::true_type이라는 말은 해당 타입에 대한 자동 대입..

메모리맵 파일

http://blog.naver.com/kimgudtjr?Redirect=Log&logNo=140117254752 [ 메모리 맵 파일 ] ================================================================================ [ 정의 ] 윈도우즈는 물리적인 메모리(RAM)가 부족할 경우 하드 디스크의 페이징 파일(Paging File)을 메모리 대신 사용한다. 마치 페이징 파일이 물리적인 메모리의 일부인 것처럼 프로세스의 주소 공간에 맵하여 사용하며 필요할 경우 RAM으로 읽어오므로 응용 프로그램의 입장에서 볼 때 페이징 파일은 속도가 좀 느릴 뿐 RAM과 전혀 다를 것이 없다. 운영체제가 하드 디스크의 페이징 파일을 RAM 대용으로 사용하는 것이..

3ds Max Plugin Wizard 사용하기

참고 : sdk 설치 http://blog.naver.com/winkey83/95269512 vs pluging 설정 : http://blog.naver.com/spinx85?Redirect=Log&logNo=140120457208 vs 설정 http://blog.naver.com/winkey83?Redirect=Log&logNo=95537087 do export http://blog.naver.com/winkey83?Redirect=Log&logNo=95537087

디바이스 소실에 따른 처리

참고 : http://www.gpgstudy.com/forum/viewtopic.php?topic=1451 http://www.gpgstudy.com/gpgiki/D3D%20%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4%20%EC%86%8C%EC%8B%A4%20%EC%B2%98%EB%A6%AC 나중에 한번 자세히 보면서 처리추가를 해야 할듯.

LIB / DLL 차이점

DLL 차이점 http://blog.naver.com/PostList.nhn?blogId=topgunmagic&categoryNo=31 link : http://loger1000.springnote.com/pages/1626606 정적 링크라이브러리(Static Link Library)와 동적 링크라이브러리(Dynamic Link Library) -정적링크라이브러리- 프로그램에서 특정 함수를 사용할려구 할 때 라이브러리 파일을 project-->setting-->Link-->Object/library modules에 추가를 해주면 해당함수에 대한 기능이 구현된 부분이 실행파일에 덧붙여 지는 것이다. #pragma comment(lib, "opengl32.lib")이렇게 써주는 것두 같은 방법이다. -동적..

How to convert std::string to TCHAR*

How to convert std::string to TCHAR* Most of the time people used to get this error , cannot convert std::string to TCHAR* Here is the code snippet which will convert std::string to TCHAR* and vice verse typedef std::basic_string tstring; TCHAR* StringToTCHAR(string& s) { tstring tstr; const char* all = s.c_str(); int len = 1 + strlen(all); wchar_t* t = new wchar_t[len]; if (NULL == t) throw std..