2017-12-27 35 views
0

최근에 C++과 OpenGL/GLFW를 사용하여 3D 물리 시뮬레이션을 해왔습니다. 아주 정확한 시뮬레이션을 만들기 위해서는 (다른 것들 중에서도) timestep을 매우 작게 만들어야합니다. 문제는 시뮬레이션이 매우 천천히 실행된다는 것입니다. 그래서 저는 생각하기에 몇 번씩 (예를 들어 20 번) 스텝을 밟은 다음 결과를 렌더링하는 것입니다. 시뮬레이션은보다 정확하지만 프레임 속도는 매우 낮습니다. 해결책은 각 렌더를 비디오 프레임으로 저장하는 것입니다. GLFW 나 다른 라이브러리에 내장 된 방법이 있나요? (nVidia Shadowplay와 같은 것을 사용하지 않고 창을 기록하지 않고)?OpenGL 물리 시뮬레이션을 비디오로 저장하기

답변

0

비디오는 일련의 개별 프레임 (공간 절약을 위해 다양한 방법으로 압축되었을 수 있음)입니다. 따라서 각 개별 프레임을 디스크에 저장하고 (시간 정보와 함께) 간단히 원시 프레임을 원하는 비디오 형식으로 변환 할 수 있습니다.

내가 아는 한 glfw 또는 유사한 형식의 비디오 형식으로 직접 저장할 수는 없지만 잘못된 것일 수 있습니다.