2017-01-30 9 views
0

저는 OpenGL을 사용하고 있습니다. 3D 모델의 꼭지점을 정점의 UV 좌표에서 FBO로 렌더링해야합니다. 이를 위해 먼저 UV 좌표 공간을 화면 공간으로 변환해야합니다.OpenGL | UV 좌표에서 꼭지점 렌더링

uv.x * 2 - 1 
uv.y * 2 - 1 

이 ... 트릭을 수행해야합니다

enter image description here

enter image description here

나는 결론에 도달했다.

나는 버텍스 쉐이더에서 새로운 위치에 버텍스를 놓기 위해 그것을 사용했습니다. 그 결과는 다음과 같습니다

enter image description here

를 ... 그것은 다음과 같이해야한다 동안 : 그것은 스케일 업 것처럼

enter image description here

것 같다. 나는 문제가 어디에 있는지 모른다.

+0

Welcome to StackOverflow. 이미지를 직접 포함시킬 수없는 이유는 무엇입니까? SO 편집기의 이미지 업로드 기능을 사용하여 가져올 수 있어야합니다. – gfullam

+1

새로운 accaunt는 나를 직접 추가 할 수 없습니다. –

+0

아, 그 사실을 몰랐습니다. – gfullam

답변

-1

좌표계가 fbo 텍스처 크기에 적용되지 않은 이유로 gl 뷰포트를 호출하지 못했습니다.

0

화면 공간이 -0.5에서 0.5가 아닌 -1에서 1 사이인지 확신합니까?

x와 y 둘 다에서 0.5를 뺀다.

+0

시도해 보겠습니다 –

+0

예, OpenGL 공간은 -1에서 1로 확장됩니다. –