簡體   English   中英

使用px在OpenGl上移動圖像?

[英]Moving image on OpenGl using px?

我正在使用OpenGl繪制圖像。 現在,當我嘗試移動圖像時,它移動得太多。 因此,如果我說以下內容:

gl.glTranslatef(0, 1, -5.0f);
squirrel.draw(gl);

如果我將其中一個作為參數,則圖像現在位於屏幕的一半。 我該如何做,這樣我可以說一些話:

gl.glTranslatef(screen_width - image_width , 0);

在OpenGl中是否有其他繪制圖像的方法? 我以前使用畫布繪制圖像,並且在屏幕上放置圖像沒有問題。 但是,使用openGl我遇到了問題。

您需要記住的是,OpenGL中的屏幕空間范圍為-1,-1(左上)和1,1(右下)。 因此,您需要為OpenGL提供標准化的值。 若要沿x方向從屏幕的一端(-1.0)到另一端(1.0)從左到右移動點,則必須使用glTranslatef(2.0,0,0)將其平移2.0。 該點位於邊界上,因此您必須根據對象的實際大小及其位置進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM