OpengL球體跳躍前進例子

2021-06-24 11:18:07 字數 1377 閱讀 7823

#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 橫向向切成多少...