- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >- A* @( W W1 A u: ^. Z
</P>* Z% Z9 |- n! S7 ? u* [
2 A- r( d: A( j' X$ h7 w8 W
< >绘制三角形用如下代码:. r$ f2 C. o$ f8 A7 O* z W2 O
glBegin(GL_TRIANGLES);</P>. B" T7 y+ X) j+ l3 b; h& J6 K$ l
< > glVertex2f(150.0f,150.0f);</P>
0 e* @7 A) I0 j* L) ^< > glVertex2f(300.0f,300.0f);</P>
6 l9 \7 P' p. E; U# [ S E< > glVertex2f(450.0f,150.0f);
2 }* L0 ~% M, ]3 ?" v$ _glEnd();
0 y Q: s) |8 y. Q( V1 S$ d. _- j, Y9 ~4 B; c. [) ~
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>2 m) j' I2 }& k& e& h
< >void Draw()% f- }1 o' e. ?7 h6 q8 h
{! o. J: t, D5 E/ p: i. v
glPushMatrix();, R8 I6 z9 s; X8 @" K6 \6 V6 b: z" @" w
// glColor3f(1.0f,1.0f,0.0f);
+ e% W' {- N% `5 `# i" ?* m o glBegin(GL_TRIANGLES);2 {% V& o3 s/ K
//第一个三角形
) `& P: [1 u: q //指定每个顶点颜色
4 d4 w9 G) k; |- o. `9 I( G- g3 X- ? glColor3ub(255,0,0);6 F; d/ O5 Q; S: v3 j
glVertex2f(150.0f,150.0f);</P>' ^ \( t" P$ ?0 [0 a: t0 |
< > glColor3ub(0,255,0);; H4 B' w! V0 e$ ~# h$ J
glVertex2f(300.0f,300.0f);</P>) I% B6 `: o: p3 `' ^
< > glColor3ub(0,0,255);/ H, q) r9 d9 `# ^
glVertex2f(450.0f,150.0f);
0 j) h& s4 f" q6 C //第二个三角形</P># S. l" y/ {% B
< > glColor3ub(255,0,0);
5 X: s `% s3 b' B* X# C glVertex2f(50.0f,50.0f);</P>
/ ~1 D" F f8 k( b/ E5 S1 s< > glColor3ub(0,255,0);4 C/ a6 o5 A# V* v* ^8 f- W8 O$ P, @
glVertex2f(100.0f,100.0f);</P>) u1 X9 p' V1 r! L/ r
< > glColor3ub(0,0,255);
9 @: x! I% s! |+ |5 {8 B glVertex2f(150.0f,50.0f);</P>
$ t, _6 V3 D7 J; H7 D< > glEnd();" S( `: i* q* S3 i1 n, @
glPopMatrix();8 h( Y$ a( L# _ [
}</P> |
zan
|