#include #include "gl/glut.h"
#include #include #include // 引數指定正方形的位置和大小
float xsite = 100.0; //圓心座標
float ysite = 200.0;
glsizei rsize = 20;
// 正方形運動變化的步長
float xstep = 2.0f;
float ystep = 0.0f;
// 視窗的大小
float windowwidth = 500;
float windowheight = 400;
int time=13;
void timerfunction(int value);
inline void myarc(int x,int y,int a,int b,int start_angle,int end_angle,double fr,double fg,double fb)
glend();
// timerfunction(0);
} }void drawline(int linex1,int liney1,int linex2,int liney2)
glend();
glflush();
}inline void mycircle(int x,int y,int radius,double fr,double fg,double fb)
void renderscene(void)
void changesize(glsizei w, glsizei h)
else
glortho(0.0f, windowwidth, 0.0f, windowheight, 1.0f, -1.0f);
glmatrixmode(gl_modelview);
glloadidentity();
}void timerfunction(int value)
if(xsite - rsize < 0)
if(ysite + rsize > windowheight || ysite < 0)
if (ysite - rsize < 0)
// 根據步長修改正方形的位置
ystep = ystep - 0.5f * 450.0f * 0.03f * 0.03f;
xsite += xstep;//重設x, y座標
ysite += ystep;
// 用新座標重新繪圖
glutpostredisplay();
gluttimerfunc(time,timerfunction, 1);
}void main()
用OpenGL實現跳躍的立體小球
掌握opengl中顯示列表物件的使用方法。github位址 include stdafx.h include include include include include 色彩全域性常量 glfloat white 白色glfloat red 紅色glfloat green 綠色glfloat m...
OpenGL繪製球體模擬自由落體運動(基於Qt)
自由落體的物理公式想必大家都清楚 y vt 0.5gt 2 但是用程式如何模擬這個過程呢?1 其中比較關鍵的是設定乙個計時器,在乙個視覺暫留時間段 dt 0.02s 內根據小球的位置座標繪製小球。2 在小球彈到地面的時候會因為碰撞而有能量損耗,其表現形式為速度減小並反向,而速度減小則可以通過改變加速...
使用OpenGL動態管線和C 完成乙個球體
終於寫出乙個球體,索引陣列還是有一些bug,太累了,過幾天再調然後添紋理吧。網上的球沒有乙個能用 不是固定管線就是 出錯要不就是不完整 這個 拷貝下來可以直接用。加油吧少年,前路遙遙人生有期。額。部落格之前所有專案都是空專案。球體實現了旋轉。效果截圖 glint statcky 60 橫向向切成多少...