OpenGL 2D游戏问题

Mrf*_*ank 4 opengl 2d

我想使用OpenGL在2D中制作类似蠕虫的可破坏地形的游戏.

  • 对此最好的方法是什么?
    • 每像素绘制像素?(呃,不好?)
    • 让世界成为一个纹理并操纵它(这可能吗?)

提前致谢

Fog*_*ird 15

考虑到Worms地形的样子,我想出了这个想法.但我不确定如何在OpenGL中实现它.它更像是一种分层的2D绘图方法.无论如何,我正在发布这个想法.我已经使用Paint.NET模拟了这种方法.

首先,您有一个背景天空图层.

替代文字

你有一个地形图层.

替代文字

地形图层被遮盖,因此顶部未绘制.在天空图层顶部绘制地形图层以形成场景.

替代文字

现在主要的想法.每当发生爆炸或其他地形变形事件时,您在地形图层上绘制圆形或其他形状,使用地形图层本身作为绘图蒙版(因此仅绘制与现有地形重叠的圆的部分),消灭部分地形.使用透明/蒙版颜色画笔进行填充,使用类似于粗笔的地形颜色.

替代文字

您可以重复此过程以添加更多变形.您可以将此图层保留在内存中并在发生变形时添加变形,或者如果没有太多的变形要渲染,您甚至可以在每个帧中将它们渲染到内存中.

替代文字