gpt4 book ai didi

java - LWJGL/OpenGL 渲染问题(中心渲染/弯曲多边形)

转载 作者:行者123 更新时间:2023-12-01 05:32:22 25 4
gpt4 key购买 nike

所以我在 LWJGL 中创建一个简单的 3D 渲染引擎,但我遇到了这样的问题:当我从一个对象备份时,当我真正需要时它会向左和向上(朝向 0,0)行进它旅行到 screenResX/2,screenResY/2 (也许 0 我不知道)。有没有办法可以设置某种变量,让它向中心淡出?

此外,在这个引擎中,我需要弯曲多边形来渲染,就像玩家正在看着它们一样。目前,如果你直视它们,我只会渲染多边形,而且我知道这不是所需要的,任何人都可以帮助我吗?

提前感谢您的帮助,这是我的第一个 3d 引擎,我对此一无所知。

最佳答案

所以对于第一个问题:缩放总是围绕原点进行。这意味着您必须将对象平移到原点,缩放它,然后将其平移到目的地。这里有更好的解释:OpenGL: scale then translate? and how?

但基础知识是这样的(来自链接的问题):

//this moves the scaled 
glTranslatef(destCenter.x, destCenter.y, 0.0);
//scale to the desired factor
glScalef(scaleX, scaleY, 0.0);
//move the center of the scaling operation into the origin
glTranslatef(sourceCenter.x * -1.0, sourceCenter.y * -1.0, 0.0);

我仍然不太明白你的第二个问题,但我猜你的意思是你想要以透视方式而不是以正交方式绘制某些东西。看看gluPerspective(...)glFrustum(...)而不是 glOrtho(...)

关于java - LWJGL/OpenGL 渲染问题(中心渲染/弯曲多边形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8775221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com