作者zergaiur (aiur)
看板GameDesign
标题[程式] 如何用OpenGL切割图片?
时间Tue Feb 20 16:33:59 2007
1.
读进一张图,图片有该人物的所有资讯的小图
比方说主角的 上下左右,走路,攻击
然後切割出我想要使用的部份,而且不会浪费Show图的时间
比方一个会达成目的,但是很浪费资源的写法~
读入一张图後
glBegin(GL_POLYGON);
glTexCoord2f(left/(float)image.W, 1.0f-top/(float)image.H);
glVertex2f((GLfloat)x, (GLfloat)y);
glTexCoord2f(right/(float)image.W,1.0f-top/(float)image.H);
glVertex2f((GLfloat)x+right-left, (GLfloat)y);
glTexCoord2f(right/(float)image.W,1.0f-bottom/(float)image.H);
glVertex2f((GLfloat)x+right-left, (GLfloat)y+bottom-top);
glTexCoord2f(left/(float)image.W, 1.0f-bottom/(float)image.H);
glVertex2f((GLfloat)x, (GLfloat)y+bottom-top);
glEnd();
这是利用glTexCoord来切割图片....但是每Show一张小图片,它所花的时间
就是Show整张太图片的时间~
2.
有两张图片, A 跟 B
我要把 A 切割成1000条, B 也是一样
然後 A 取单数条, B 取双数条
然後把 A 的单数跟 B 的双数条再并成一张图片
不知道哪位大大有这方面的经验或是写法可以提供参考
谢谢 @@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.0.159