繁体   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