呈现手绘图形的最佳方法

时间:2020-03-06 14:57:37  来源:igfitidea点击:

我想用一个例子来说明:
在此游戏中,我们可以使用鼠标绘制2D形状,并将绘制的内容实时渲染到屏幕上。我想知道使用硬件加速(OpenGL)渲染这种类型的图形的最佳方法是什么。我有两个想法:

  • 开始绘制时创建屏幕大小的纹理,绘制时进行更新,然后将其调暗到屏幕上
  • 创建一系列线段以表示工程图,并使用线或者细多边形对其进行渲染

还有其他想法吗?这些方法中的哪一种可能是最佳/最有效/最简单的?欢迎任何建议。

解决方案

我很确定第二个想法是要走的路。

如果玩家绘制纯徒手(而不是线条)并且他们绘制的内容不需要动画,则是第一选择。

第二个选项是动画还是主要是线条。如果我们选择此选项,则似乎需要绘制细多边形而不是规则线条才能获得任何有趣的外观(如蜡笔示例)。

我喜欢蜡笔物理学(音乐每次都会吸引我)。精彩的比赛!

但是回到重点……他创建了跟随我们鼠标位置的笔刷精灵。他创建了一些画笔,这些画笔造成了一些变化。鼠标一旦滑下,我就可以想象他正在将这些精灵添加到数据结构中,并通过其绘画和碰撞函数发送该结构以进行循环。从而弹出实时效果。他使用的是Simple DirectMedia Layer库,我对此表示赞许。