我一直在试图将我以前的游戏从C#移植到Java。我想知道如何创建我可以绘制图块的图形图层。如何用LWJGL创建图层?
0
A
回答
0
除了深度缓冲区,颜色缓冲区和模板缓冲区外,您还可以使用帧缓冲区对象(FBO)http://www.songho.ca/opengl/gl_fbo.html。
它可以用作绘图目的地,例如制作一个镜像,您可以首先将镜像视角渲染到某个临时纹理上,然后使用该纹理渲染镜像,同样可以为每个纹理制作纹理所以你可以精确地绘制你需要的图层,并最终渲染所有图层在不同的高度(或者你想用它们做什么)。
或者就像Tim所说的那样,当你想在图层'n'上绘制某些东西时,你将它渲染到z = n的高度上,但是这样你就不会有物理图像,但是所有图像都会合并,所以如果你需要它们一些在图像处理之后(不同层上的特殊效果)或者将它们保存为图像,您应该使用FBO。但在某些情况下,您可以在绘制不同的图层时应用不同的着色器。
FBO很难使用,但功能强大的工具。
0
对我来说效果最好(在2D游戏):
- Z缓冲区:第一设置Z缓冲,当你画你定义每次Z值,这就是它(但半透明的对象失败)
- 知道抽签顺序为:先拉低层,最后顶层(慢于Z缓冲区)
相关问题
- 1. 如何创建使用LWJGL
- 2. 试图用VBO创建一个圆 - LWJGL
- 3. 如何在android应用上创建图层图层?
- 4. 创建图层
- 5. iOS - 如何为图像创建图层
- 6. 如何在图像上创建图层?
- 7. 如何在js中创建图层
- 8. LWJGL创建3D世界
- 9. 使用图层列表创建绘图
- 10. 如何使用Raphael画布库创建多个图层图像?
- 11. LWJGL:无法使用glfwCreateWindow创建窗口
- 12. 如何用架构层创建报表?
- 13. 创建栅格图层
- 14. 创建分层视图
- 15. LWJGL - 如何创建一个按钮来关闭应用程序
- 16. 如何在html视图中创建图层(或增加图层的z索引)?
- 17. 使用PDO创建模型图层
- 18. 如何使用flex创建动态层次结构图
- 19. 如何创建两个图层并使用按钮
- 20. 如何使用树视图创建分层数据模板?
- 21. 如何在使用Flash CS5 AS3时定义创建子图层?
- 22. 如何使用Highchart创建多层饼图?
- 23. 如何用scapy创建新图层或新协议?
- 24. 如何使用LWJGL加载图像
- 25. 小册子:如何创建显示所有其他图层的组图层?
- 26. 如何在graphviz中创建分层视图图形?
- 27. 如何从ArcGIS地图服务创建ArcMap图层
- 28. 如何在android中创建背景图片上方的图层?
- 29. 创建最大化的lwjgl窗口
- 30. 如何为在for循环中创建的图层创建动画
我想到了创建瓷砖网格阵列,但是这似乎并没有工作了。 – KeyHeart
你可以更具体地做你想做什么(截图?)。 OpenGL实际上并没有任何'图层'的概念。 – Tim
我正在创建一个基于图块的游戏,我想创建图层,以便在其他图层上绘制图层。例如:在上层画一棵树,在它下面的图层上放草。 – KeyHeart