문제

우리 팀은 현재 OpenGL 1.4 플랫폼에서 이미지를 그리는 것으로 제한되어 있습니다. 즉, 멋진 텍스처 매핑을 사용하여 이미지를 그릴 수 없습니다 (예, Intel Integrated Graphics 플랫폼을 사용하는 것으로 국한되어 있습니다. 매우 성가시다). 지금까지 우리는 이미지를 그리거나 스케일링하고 뒤집을 수 있지만 그래픽을 수행하는 사람은 gldrawpixels를 사용하는 동안 Glrotate를 통한 회전을 수행 할 수 없다고 주장합니다. 인텔 플랫폼에서 작동하지 않습니다.

나는 그에게 glrotate와 같은 회전 기능이 직선 비트 맵에 효과가 있다고 점심을 걸었습니다. 그러한 함수가 존재합니까? Glrotate가 작동할까요? 나는이 그래픽에 약간의 초보자이지만, 텍스처 회전을 통해서는 라이브러리가 비트 맵 회전을 허용하지 않는 것이 어리석은 것 같습니다.

감사.

도움이 되었습니까?

해결책

gldrawpixels와 함께 glrotate를 사용할 수 없습니다.

GldrawPixels는 화면에 픽셀을 얻는 최악의 성능이 낮은 방법입니다. 잘못된 서면 소프트웨어 라이저 라이저를 사용하여 화면에 픽셀을 넣어 더 나은 성능을 얻을 수 있습니다.

간단히 말해서 GldrawPixels는 프로세스 메모리에서 그래픽 메모리로 픽셀 데이터를 복사하며 뒤집기 및 스케일링과 같은 매우 사소한 변환을 수행합니다. 더 고급 (예 : 회전)은 실제로 그래픽 칩셋의 기능을 사용해야합니다. 예를 들어 텍스처를 사용해야합니다.

그리고 질감은 작동합니다. 또한 GL 1.4 및 인텔 그래픽 칩셋과 잘 작동합니다. 나는 그런 칩셋에서 꽤 오랫동안 일했습니다. 현대 ATI 또는 Nvidia 칩셋의 성능을 얻지 못하지만 그렇지 않습니다. 저것 나쁘다.

내 가장 좋은 방법은 누군가가 두 크기의 비 전력 텍스처를 만들려고 시도했고, 그렇게하지 않았으며, 일반적으로 텍스처가 칩셋에서 작동하지 않기로 결정했다는 것입니다.

그건 사실이 아니야. 그들은 일합니다. OpenGL은 두 차원의 힘으로 텍스처를 만들어야하며 더 큰 텍스처의 하위 조정을 사용하거나 여러 이미지를 하나의 매우 큰 텍스처에 넣어야한다는 것을 알아야합니다 (나중에는 텍스처 아틀라스라고 함).

텍스처 좌표를 조정하여 더 큰 텍스처 내에서 작은 이미지를 보상 할 수 있습니다.

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