我有以下内容:
while(1){
...
object1.draw();
object2.draw();
}
当然第一个是第二个对象。我的问题是,是否可以在对象2上绘制对象1而不改变它们在主循环中出现的顺序。
我可以做与使用深度功能的程序游戏制作者类似的东西吗?
我使用没有着色器的OpenGL。
答案 0 :(得分:1)
我不熟悉Game Maker,但你可以使用glFrustrum来实现你想要的opengl。
https://www.opengl.org/sdk/docs/man2/xhtml/glFrustum.xml
将近剪裁平面和远剪裁平面设置为0,以及100或其他任意大的数字。然后当你绘制它们时,指定一个z值,其中第二个z值小于,即比第一个对象z值更接近相机。