2017-10-14 7 views
0

Assimp를 사용하여 .fbx 파일을 내 엔진으로 가져옵니다. 파일을 가져올 때마다 파일 내용에 대한 정보가 생성됩니다.콜백을 사용하여 Assimp 가져 오기 정보 가져 오기

저는 정보를 얻기 위해 aiLogStream을 설정했습니다.

struct aiLogStream stream; 
stream = aiGetPredefinedLogStream(aiDefaultLogStream_DEBUGGER, nullptr); 
aiAttachLogStream(&stream); 

이 정보는 Visual Studio의 출력 창에 정보를 제공합니다.

aiLogStream 구조체에는 정보를 얻기 위해 aiLogStreamCallback이 있지만 콜백을 구현하는 방법을 모르겠습니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

답변

0

콜백은 들어오는 로그 메시지를 응용 프로그램에 파이프하는 데 사용됩니다. 따라서이 메시지를 특별한 로그 창이나 특수 파일에 인쇄 할 수 있습니다. 로그 메시지가 자산 가져 오기-lib에 어딘가에 기록 할 때마다

// Implementation for your own log stream callback 
void myCallback(const char *msg, char *userData) { 
    printToMyWindows(msg); 
    printIntoMyFile(msg); 
} 

// Register it 
struct aiLogStream stream; 
stream.callback = myCallback; 
aiAttachLogStream(&stream); 

는 이제 자신의 콜백이 호출됩니다 : 이것은 단지 같은 콜백의 정의 서명 함수를 정의 구현합니다.

희망이 있습니다. 그리고 늦은 응답에 대해 유감스럽게도, 오늘이 질문을 발견했습니다.