如何使用OpenGL创建位图的实体挤出?

时间:2011-09-10 07:16:55

标签: c++ visual-c++ opengl vector bitmap

我有一个位图图像(RGB,没有alpha),如下图所示(字母'R'):

enter image description here

OpenGL& amp;是最好的方法。 VC ++,创建位图的挤压?参数是3f向量。固体挤出或仅表面挤出都可以。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

像往常一样说:OpenGL“仅仅”是一个绘图API,将三角形光栅化到屏幕上。它不处理场景。它不涉及几何。

挤出位图需要两个特定的任务,OpenGL都不能为你做任务:矢量化大纲。挤出轮廓。困难的部分是矢量化,平面,封闭路径的挤压很简单。

答案 1 :(得分:0)

我有一个解决方案,但它利用纹理3D功能进行实体挤压,因此速度非常慢:

“按矢量长度复制位图数据(像素数据)以创建3D纹理”

然而,这只是垂直挤压(垂直矢量),坦率地说,它很慢。