小编mr5*_*mr5的帖子

bmp图像格式可以处理透明度

我正在制作这个C++程序,它有按钮,按钮容器,聊天框等,我想用纹理包裹它.

我想为我制作的所有矩形生成一个平滑的边缘,我不希望顶点绘图方法为它做的工作,因为它消耗更多的CPU使用而且看起来不是很好,我不知道是否它可以使用纹理坐标(即glTertCoord(u,v)glVertex2f(x,y) w/c应该只有4,因为它是一个四边形)

我用来加载纹理使用SDL_LoadBMP() w/c只能加载.bmp格式.(我不确定因为它只说LoadBMP).

所以我的问题是:

  • 可以在.BMP格式处理的透明度?如果是的话,该怎么做?

  • 你能告诉我一些代码样本使用SOIL来加载格式.gif的图像或任何其他可以处理图像透明度的格式吗?

  • 四边形可以处理六边形或星形的不规则/多边形形状而不绘制其背景吗?

另外的问题

*如何导入通过c ++ opengl呈现的原始文本框,以便将文本复制到剪贴板中?至于我的节目中的聊天会话.


我创建了自己的库,使用GL_POINTS绘制文本,并且在调整窗口大小时看起来不太好,因为这些点是分散的.这需要const char*避免文本,#include <*string*>因为我希望我的程序不依赖于C++的核心功能.

所以更好的解决方案是使用位图绘制它.

有人建议使用图像绘制它,所以我真的需要透明度的东西,因为我希望它只使用四边形绘制.

opengl glut soil visual-c++

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

glut ×1

opengl ×1

soil ×1

visual-c++ ×1