我正在制作这个具有按钮、按钮容器、聊天框等的 C++ 程序,并且我想用纹理将它包裹起来。
我想为我制作的所有矩形生成平滑的边缘,并且我不希望顶点绘图方法为它完成工作,因为它消耗更多的 CPU 使用率并且看起来不太好,我不知道是否它可以使用纹理坐标(即glTexCoord(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++ 的核心功能。
所以更好的解决方案是使用位图来绘制它。
有些人建议使用图像来绘制它,所以我真的需要透明度的东西,因为我希望它只使用四边形来绘制。