我希望在OpenGL中创建一个32x32位图的立方体模型。例如,给定超级马里奥中Bob-omb的2D位图,结果应该看起来像这样:http://fc02.deviantart.net/fs49/f/2009/186/f/a/Bob_omb_in_Minecraft_by_Luafox.png。想法是将每个2D像素表示为3D立方体。
每个模型将代表游戏中的一个敌人,因此我需要能够快速渲染它们。有什么好方法可以做到这一点吗?
我尝试从位图生成静态3D模型,首先创建一个32x32x2的顶点网格,然后在适当的位置从这些顶点创建三角形以形成立方体面。然而,我遇到的一个大问题是如何存储面的颜色和法线。每个面的三角形需要共享一个顶点,并且该共享顶点需要存储该面的颜色和法线。但是,我认为我没有足够的顶点使每个面具有适当的颜色和法线。我想不出一个优雅的解决方法。
每个模型将代表游戏中的一个敌人,因此我需要能够快速渲染它们。有什么好方法可以做到这一点吗?
我尝试从位图生成静态3D模型,首先创建一个32x32x2的顶点网格,然后在适当的位置从这些顶点创建三角形以形成立方体面。然而,我遇到的一个大问题是如何存储面的颜色和法线。每个面的三角形需要共享一个顶点,并且该共享顶点需要存储该面的颜色和法线。但是,我认为我没有足够的顶点使每个面具有适当的颜色和法线。我想不出一个优雅的解决方法。