- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >
9 l' Z7 M c- D5 C9 C2 j5 {" W</P>
5 v* Z5 n3 v$ Z8 d9 {( T
4 t3 E9 F7 Y8 @3 M< >绘制三角形用如下代码:- S/ @1 F9 ~# _
glBegin(GL_TRIANGLES);</P>
- J+ {4 S' x. b; Q$ z* l3 c< > glVertex2f(150.0f,150.0f);</P>
, A* v7 S4 p3 T, A. s9 @+ t< > glVertex2f(300.0f,300.0f);</P>$ M) e2 w9 @+ l+ _# ~
< > glVertex2f(450.0f,150.0f);2 ^/ ~. ~' t4 p9 A6 d+ m
glEnd();
0 j3 L( f2 M7 r( X/ m
0 b' }6 B( R+ g r/ V可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>; a- @/ [0 _$ k4 d% q
< >void Draw()
9 h5 q5 F( I7 T( K! e{; C% j" Z: h( G5 [
glPushMatrix();
4 g7 ` I. E% e5 }5 H X# o3 D* G2 {9 f; Z* [// glColor3f(1.0f,1.0f,0.0f);
' w7 a; e3 b; x% P" _/ e1 q glBegin(GL_TRIANGLES);
+ f2 ^. o- d8 Y! @6 b. R* G! H //第一个三角形" u( o7 p: z7 D
//指定每个顶点颜色4 k1 b4 A0 W2 |; \3 V
glColor3ub(255,0,0);
" q1 p& Q" R4 Y: @9 [7 E! o glVertex2f(150.0f,150.0f);</P>3 b- X" G) P/ L
< > glColor3ub(0,255,0);
9 ]/ ~& k8 H' U# c- s glVertex2f(300.0f,300.0f);</P>, A* O" j& B3 ~, S2 z
< > glColor3ub(0,0,255);
7 x- M8 l. j1 a# W glVertex2f(450.0f,150.0f);5 U8 v: ?% y% g$ R# `% u
//第二个三角形</P>
4 ?( \: C5 B b! [< > glColor3ub(255,0,0);
& i8 M! X8 m2 c* L& b glVertex2f(50.0f,50.0f);</P>
0 q/ `5 W2 f: k1 J8 |< > glColor3ub(0,255,0);8 i7 l, E$ _7 X, F9 j/ T
glVertex2f(100.0f,100.0f);</P>
2 y0 z3 I9 K. n" O< > glColor3ub(0,0,255);
" e( _7 F0 \$ V1 p% M glVertex2f(150.0f,50.0f);</P>7 }1 Z' k( L" Z( v; M+ k% f
< > glEnd();
3 s% X, o0 u( {1 s1 F. U4 q. j glPopMatrix();& X/ G3 M* m/ h! j" J
}</P> |
zan
|