我想在C + GL游戏中制作一些效果。到目前为止,我把所有的精灵都画成了一个四边形,并且它可以工作。OpenGL - 绘制具有纹理的2D多边形形状
但是,我试图让一个大环出现在一个纹理之后,因为它需要的内存少于带环纹理的四边形。 我想制作的戒指的类型不是圆形GL网状环(“管”型),而是“纸”2D戒指。这样我就可以修改戒指的“宽度”,获得比简单的四环+纹理更多的效果。 到目前为止,我所有的尝试都是......有点荒谬,因为我不太了解GL的坐标(我无法真正理解可用的文档......我只是一个没有编码器帮助或背景的设计师基本上是n00b)。
glBegin(GL_POLYGON);
for(i = 0;i < 360; i += 10){
glTexCoord2f(0, 0);
glVertex2f(Cos(i)*(H-10),Sin(i)*H);
glTexCoord2f(0, HP);
glVertex2f(Sin(i)*(H-10),Cos(i)*(H-10));
glTexCoord2f(WP, HP);
glVertex2f(Cos(i)*H,Sin(i)*(H-10));
glTexCoord2f(WP, 0);
glVertex2f(Sin(i)*H,Cos(i)*H);
}
glEnd();
这是我最后一次尝试,它似乎从圆圈的右边缘而不是圆环产生“阳光爆炸”。这是一个有趣的效果,但绝对不是我想要的。其他的结果包括看起来和四纹理完全相同的圆形(也就是字面上画一个精灵)或者看起来像波普艺术滤镜的东西,通过研究这个思路。
似乎我的逻辑完全有缺陷,那么,获得这样一个环的最简单方法是什么?没有必要在代码中回复,只是一些非数学技能用户的指导...
编辑:一个不同的方式来说我想要的东西,将是一个旋转的矩形序列相互连接,形成一个低分辨率的铃声。
是的!这正是我想要的!非常感谢你! 我可以看到我的错误纹理以及...再次感谢,真的! – plonkplonk 2010-03-20 03:22:15