문제

나는 OpenGL 환경에 사진을 표시하려고합니다. 그림의 origninal 치수는 3648x2432이며 256x384 이미지로 표시하고 싶습니다. 문제는 384가 2의 힘이 아니며, 표시하려고 할 때 뻗어있는 것처럼 보입니다. 어떻게 해결할 수 있습니까?

도움이 되었습니까?

해결책

내가 아는 세 가지 방법이 있습니다.

  • 한 앨버트는 제안했다 (적합 할 때까지 크기를 조정하십시오).
  • 텍스처를 2 ** n 크기의 사각형으로 세분화하고 어떤 식 으로든 함께 조각하십시오.
  • 사용할 수 있는지 확인하십시오 GL_ARB_texture_non_power_of_two. Xorg 특정 확장자 인 것처럼 보이기 때문에 피하는 것이 가장 좋습니다.

다른 팁

당신은 당신의 질감을 크기를 조정할 수 있습니다 ~이다 두 개의 힘 (텍스처가 객체에 매핑되도록 텍스처를 왜곡시켜 올바르게 보입니다).

ARB_texture_rectangle 아마도 당신이 찾고있는 것일 것입니다. 그것은 당신이 묶을 수있게합니다 GL_TEXTURE_RECTANGLE_ARB 대신에 GL_TEXTURE_2D, 2 차원이 아닌 전력으로 이미지를로드 할 수 있습니다. 텍스처 좌표는 [0..1] x [0..1] 대신 [0..w] x [0..h]까지 다양합니다.

gl_ext_texture_rectangle이 true 인 경우 glenable () 및 glbindtexture () 호출의 첫 번째 param에 gl_texture_rectangle_ext를 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top