jjzjj

gluProject

全部标签

java - gluProject 将 3D 坐标转换为 2D 坐标不会正确转换 2D Y 坐标

经过两个小时的谷歌搜索(here、here、here、here和here以及一大堆我懒得去找的其他东西),我以为我终于学会了将3D坐标转换为2D坐标的理论。但它不起作用。这个想法是将船舶的3D坐标转换为屏幕上的2D坐标,以呈现控制该船舶的玩家的用户名。但是,文本呈现在错误的位置:文本是“测试||2DXCoordinate||2DZCoordinate”。这是我的getScreenCoords()-它将3D坐标转换为2D。publicstaticint[]getScreenCoords(doublex,doubley,doublez){FloatBufferscreenCoords=Bu

android - gluProject 函数如何工作?我不明白

我需要显示一个占屏幕宽度100%的正方形多边形,然后,我想我必须缩放它(使用Z轴)直到多边形边界触及屏幕边界。我正在尝试使用gluProject将3D坐标投影到2D屏幕坐标中来实现此目的。如果屏幕坐标为0或与宽度或高度匹配,则它正在触摸屏幕边框。问题是出了点问题,gluProject返回的outputCoords数组为我提供了这些值:0,0,0.5,但我的正方形位于屏幕中心,并且Z=-5.0f!!!!我不明白这些值(value)观...这是我用来获取我的方形多边形在屏幕上的二维投影的代码:这段代码在GLSurfaceView类的onSurfaceCreated方法中,是否必须放在另一个