OpenGL——对于一个圆(存储在VBO中),当它被平移时,圆心在哪里?
假设我缓冲了一个半径为 1 的单位圆(来自三角形扇形),然后平移对象 gltranslate(2,2,0)。圆的中心在哪里?我来自java图形背景,其中(x,y)代表对象的左上角。
Let's say I buffered a unit circle (from a triangle fan) that has a radius of one, and then I translate the object gltranslate(2,2,0). Where does that place the center of the circle? I come from a java graphics background where (x,y) represents the top left corner of an object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设模型视图矩阵是调用
glTranslate()
之前的恒等式,并进一步假设您的 VBO 圆是相对于原点定义的,则圆的中心将位于 (2,2,0 )。Assuming that the modelview matrix was the identity prior to your
glTranslate()
call, and further assuming that your VBO circle was defined with respect to the origin, the circle's center will be at (2,2,0).