OpenGL을 사용하여 Kinect 깊이 맵 입력을 이미지로 처리하는 것을 돕고 있습니다. 현재 우리는 Kinect를 기본 동작 센서로 사용하고 있으며,이 프로그램은 얼마나 많은 사람들이 걸 으면서 새로운 사람을 발견 할 때마다 스크린 샷을 찍는 지 계산합니다.OpenGL 텍스처를 표시하지 않고 파일로 인쇄 하시겠습니까?
문제는이 프로그램을 디스플레이에 액세스하지 않고 실행해야한다는 것입니다. 우리는 SSH를 통해 원격으로 실행하려고하고 있으며 다른 서비스의 네트워크 트래픽은 X11 전달이 너무 좋은 아이디어가 될 것입니다. 프로그램을 실행하는 컴퓨터에 디스플레이를 연결하는 것도 가능하지만, 우리는 에너지 소비의 이유로이를 피하기를 원합니다.
OpenGL을위한 2D 텍스처 객체를 생성하고, 일반적으로 GLUT를 사용하여 픽셀을 읽기 전에 렌더링하고 FreeImage를 사용하여 .PNG 파일로 출력합니다. 내가 겪고있는 문제는 일단 GLUT 함수 호출이 제거되면 .PNG 파일에 인쇄되는 것은 모두 블랙 박스에 불과하다는 것이다.
저는 Kinect 용 OpenNI 및 NITE 드라이버를 사용하고 있습니다. 프로그래밍 언어는 C++이며 대상 장치의 하드웨어 제한으로 인해 Ubuntu 10.04를 사용해야합니다.
OSMesa 또는 FrameBuffer 개체를 사용해 보았지만 OpenGL 초보자이기 때문에 OSMesa를 GLUT 함수 대신 올바르게 렌더링 할 수 없었고 컴파일러에서 OpenGL FrameBuffer를 찾을 수 없었습니다. GL/glext.h 또는 GL/gl.h의 함수.
텍스쳐는 이미지 파일에서 프로그램으로 읽을 수 있으며, 출력하고자하는 것은 모두 단일 2-D 텍스처라는 것을 알고 있습니다. 이 경우 화면 밖 렌더링의 두통을 피하고 OpenGL을 먼저 렌더링하지 않고 이미지 파일에 직접 텍스처를 인쇄 할 수 있습니까?
마지막으로 오프 스크린 렌더링을 관리 했습니까? –