- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >2 k2 N9 r/ ]. |9 k( G; \' F' g
</P>) Z3 z; j W$ ?- A" I& ~$ a
8 l! j! o s" B Z0 u5 R< >绘制三角形用如下代码:
' b b& Q, e4 l. E) k9 J$ y/ C3 VglBegin(GL_TRIANGLES);</P>
9 ^$ e! t4 I0 B6 }$ K< > glVertex2f(150.0f,150.0f);</P>$ P6 S2 d3 u# G; G
< > glVertex2f(300.0f,300.0f);</P>
P" F; p; J5 e' u4 R2 i4 t< > glVertex2f(450.0f,150.0f);
& e; H% E3 F3 c& w$ n1 C1 g, xglEnd();1 m/ E3 r( ^: V4 _5 d* Q/ K
1 \+ ], p5 [; i% p4 M# p% D2 l- O
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>9 r- W- G8 G. ^+ B# b/ L7 Z+ _
< >void Draw()
0 y3 o8 U! M. h- b$ Z- {{
3 A. @1 a. @0 Z( N! g3 v4 T2 ]7 p glPushMatrix();' ~' D7 D! _" u# ~
// glColor3f(1.0f,1.0f,0.0f);
! u: ~9 l6 G. H+ M glBegin(GL_TRIANGLES);+ z1 ]0 S) A5 d5 x) K, R
//第一个三角形# i5 T/ a. _7 y* o" a1 M( }% ]
//指定每个顶点颜色) A! P7 R, q, M
glColor3ub(255,0,0);" L, s# P. m6 J, q" a2 B8 l+ q& d( r
glVertex2f(150.0f,150.0f);</P>
* e+ M% m. D8 Z% D8 O< > glColor3ub(0,255,0);
% V& J4 V$ g- ^ glVertex2f(300.0f,300.0f);</P>
' B! A e3 C$ \< > glColor3ub(0,0,255);
' n* n" \5 P. ?& Q+ Z7 x. A glVertex2f(450.0f,150.0f);7 L+ A N) C. Q; }0 V% [
//第二个三角形</P>
& s; N3 p7 `* U: r- f: y0 F< > glColor3ub(255,0,0);
* }' {' b+ x: B7 I9 e6 c glVertex2f(50.0f,50.0f);</P>
9 F. j- t3 }' z G< > glColor3ub(0,255,0);6 J- j. V% J5 l6 }
glVertex2f(100.0f,100.0f);</P>" O- t0 B2 x; l% W
< > glColor3ub(0,0,255);
' \) F6 l0 f) }7 q; D1 ] glVertex2f(150.0f,50.0f);</P>
! G8 X( P8 p" B: g' L% F2 F< > glEnd();
/ h& J: c% g7 m7 ?$ ?- F* U+ q6 w glPopMatrix();2 w( {$ \1 b5 B
}</P> |
zan
|