【发布时间】:2013-01-07 11:47:10
【问题描述】:
我正在制作这个 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++ 的核心函数。
所以更好的解决方案是使用位图来绘制。
有些人建议使用图像来绘制它,所以我真的需要透明度,因为我希望它只使用四边形来绘制。
【问题讨论】:
标签: visual-c++ opengl glut soil