2012-06-17 2 views
0

각 파일에는 표시하려는 3D 점이 들어 있습니다. 각 파일을 읽은 후 디스플레이를보고 싶습니다. file1 이후에, 나는 point2를 더 추가하기 전에 point를보고 싶다. file3에서 더 많은 포인트를 추가하기 전에 파일 1과 2의 포인트를보고 싶습니다.QGLWidget. 그리는 동안 디스플레이 업데이트.

QGLWidget 함수로 어떻게 할 수 있습니까?

나는 주위를 검색하여 updateGL() 함수를 찾았습니다. 새로운 점이 추가되기 전에 매번 그리기 기능을 업데이트 할 생각 이었지만 비효율적이었습니다. 컨텍스트 (또는 호출되는 내용)를 저장할 수있는 방법이 있습니까?

QGLViewer 클래스를 사용하는 libQGLViewer 라이브러리를 사용하고 있으며 QGLWidget에서 상속받습니다.

답변

1

뷰포트를 다시 그릴 때마다 updateGL()으로 전화해야합니다.

기본적인 현대 GPU조차도 수백만 포인트를 렌더링 할 수 있으므로 비효율에 대해 걱정할 필요가 없습니다. 파일에서 포인트 데이터를로드하는 것은 파일을 렌더링하는 것보다 훨씬 느립니다.

+0

지금 당장해야 할 일이 있다고 생각합니다. 감사. – NoName