glpushMatrix();
glTranslatef(x,y,z);
glRotatef(angle,x,y,z);
glScalef();
glBegin(GL_POLYGON);
glColor3f(r,g,b);
glTexCoord2f(tx,ty);
glVertex3f(x,y,z);
glEnd();
glPopMatrix();
10個程式碼的涵式
2. 今天的目標是要能用上貼圖
因為要載入原本的 SGI 檔的圖片很麻煩,所以我門換個方式 去載opencv2.1
選擇第二個 add path
設定在C:/opencv2.1/ 然後就完成了
但在codeblock 要關掉重開
建立新的專案 選擇 console application
選C++ 建立在桌面上
把原本程式碼刪掉 然後打上texture 貼圖的程式碼
#include <opencv/highgui.h>
int main()
{
IplImage * img=cvLoadImage("image.jpg");
cvShowImage("opencv Window",img);
cvWaitKey(0);
}
完成之後就能出現貼圖了
3.
在openGL裡面秀出貼圖
程式碼
#include <GL/glut.h>
#include <opencv/highgui.h>
void display()
{
glutSolidTeapot(0.3);///茶壺圖形(茶壺大小)
glutSwapBuffers();
}
int main(int argc, char **argv)
{
IplImage * img=cvLoadImage("cat.jpg");
cvShowImage("opencv Window",img);
cvWaitKey(0);
glutInit( &argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Week03");///視窗名稱
glutDisplayFunc(display);
glutMainLoop();
}
一樣坐上面第二步驟 把圖丟進 freeglut/bin 資料夾
沒有留言:
張貼留言