2016-06-04 10 views
0

현재 Regula라는 2D 게임 엔진에서 작업 중입니다. 방금 32 개의 배치로 2D 텍스처를 렌더링하는 배치 렌더링 시스템을 완성했습니다. 32 개의 텍스처를 렌더링하는 기능을 테스트 할 때 렌더링 된 텍스처가 펄스 또는 지터처럼 보임을 발견했습니다. 그 효과는 원하지 않고 매우 성가시다. 카메라가 움직일 때 더 많이 일어나는 것 같습니다. 또한 카메라가 특정 위치에 있으면 텍스처에 작은 결함이 생기는 경우도 있습니다. 나는 지금 당분간 문제를 바로 잡으려고 노력했지만 성공하지 못했습니다.OpenGL 2D 텍스처 jittering/pulsing

Here is a rather boring video illustrating the effect.

Regula의 GitHub 저장소 here에서 엔진의 모든 소스 코드를 찾을 수 있습니다. 의 intrest의 파일은 다음과 같습니다

  • REGULA \ REGULA \ Inc의 \ REGULA \ 그래픽 \ BatchRenderer.h
  • REGULA \ REGULA \ SRC \ 그래픽 \ BatchRenderer.cpp
  • REGULA \ RegulaTestBench \ Inc의 \ 게임 .H
  • REGULA \ RegulaTestBench \ SRC \ Game.cpp
  • 또한 어쩌면 REGULA \ 그래픽의 Camera2D 클래스
  • Potentiallt ShaderManager 클래스
  • 오 r RegulaTestBench \ Resources \ Shaders \ DefaultSprteShader.vert/frag

모든 도움을 주시면 대단히 감사하겠습니다.

+1

아마도 부동 소수점 언더 플로 또는 취소 오류가있을 수 있습니다. – Dan

답변

0

대부분의 사람들은 V- 동기화를 사용하거나 사용하지 않도록 설정합니다. 창을 만들 때 glfwSwapInterval (1)을 활성화 해보십시오.

+0

안녕하세요, V-Sync를 사용 설정하려고했지만 불행히도 문제가 지속됩니다. 늦어서 잠깐 바빴다 고 미안해, 그냥 고등학교를 졸업했다. –