Opengl 绘制手绘图形的最佳方法

Opengl 绘制手绘图形的最佳方法,opengl,graphics,rendering,Opengl,Graphics,Rendering,我想我会用一个例子来说明: 在中,您可以使用鼠标绘制二维形状,并且所绘制的内容将实时渲染到屏幕上。我想知道使用硬件加速(OpenGL)渲染此类图形的最佳方法是什么。我有两个想法: 开始绘制时创建屏幕大小纹理,绘制时更新此纹理,并将其blit到屏幕 创建一系列线段以表示图形,并使用直线或薄多边形渲染这些线段 还有其他想法吗?以下哪种方法可能是最好的/最有效的/最简单的?欢迎提出任何建议。我确信第二个想法是可行的 第一个选项,如果玩家绘制纯徒手画(而不是线),并且他们绘制的内容不需要设置动画 第

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

  • 开始绘制时创建屏幕大小纹理,绘制时更新此纹理,并将其blit到屏幕
  • 创建一系列线段以表示图形,并使用直线或薄多边形渲染这些线段

还有其他想法吗?以下哪种方法可能是最好的/最有效的/最简单的?欢迎提出任何建议。

我确信第二个想法是可行的

第一个选项,如果玩家绘制纯徒手画(而不是线),并且他们绘制的内容不需要设置动画

第二个选项,如果它是动画或主要是线条。如果你真的选择了这个,看起来你需要画薄多边形而不是规则线来获得任何有趣的外观(如蜡笔示例)。

我喜欢蜡笔物理(音乐每次都让我着迷)。伟大的比赛

但回到正题。。。他创建了跟随鼠标位置的笔刷精灵。他创造了一些画笔来解释一些变化。一旦鼠标落下,我想象他正在将这些精灵添加到数据结构中,并通过他的绘图和碰撞函数将该结构发送到循环中。从而弹出实时效果。他使用的是简单的DirectMedia层库,我对此赞不绝口