渲染手绘人物的最佳方式

时间:2008-10-01 03:44:19

标签: opengl graphics rendering

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

  • 启动绘图时创建屏幕尺寸纹理,绘图时更新此设置,并将其blit到屏幕
  • 创建一系列线段以表示绘图,并使用线条或细线多边形渲染这些线条

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

3 个答案:

答案 0 :(得分:2)

我喜欢蜡笔物理(每次音乐都会得到我)。伟大的比赛!

但回到这一点......他创造了跟随你的鼠标位置的画笔精灵。他创造了一些刷子,可以解释一些变化。一旦鼠标关闭,我想他正在将这些精灵添加到数据结构中,并通过他的绘图和碰撞函数发送该结构来循环。从而突然出现了实时效果。他正在使用Simple DirectMedia Layer库,我给了他两个大拇指。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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