- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >7 X8 L- t2 y% v: c
</P>
: N- K: K+ K$ }5 a/ o% M. }; v: t, Q6 J9 d; E/ J& T; H4 z# C' t0 D
< >绘制三角形用如下代码:
, g) I) Z0 T% i( t% t* ZglBegin(GL_TRIANGLES);</P>
0 d: X6 _' j3 e- p" B< > glVertex2f(150.0f,150.0f);</P>) c; S( `) {1 `- X) F) k
< > glVertex2f(300.0f,300.0f);</P>
5 s* ?7 d# k7 B5 }8 }6 F< > glVertex2f(450.0f,150.0f);
# @ d9 e; n: W6 L4 AglEnd();
9 X; L, n Y- R1 B9 y, s, B( i$ u3 e ~0 _2 Y* C8 a* `8 v
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
* ^6 z( N2 L# ?1 { V& Z# C< >void Draw()
9 j% P* Y" z ~ J6 R. w& k3 ~1 L{8 b. m0 K/ i/ L
glPushMatrix();. {8 `5 V9 ]1 |% G: U2 g5 x [
// glColor3f(1.0f,1.0f,0.0f);. M+ {9 J0 [: D
glBegin(GL_TRIANGLES);' c# b5 a) Q4 G, Y* q+ Q
//第一个三角形
. `% U& k, H4 E# k, a) A, c //指定每个顶点颜色
% s! d( D- o; C; H+ x glColor3ub(255,0,0);
4 G) |1 n6 ^% S& p( y% D0 A glVertex2f(150.0f,150.0f);</P>
% H' Z; `" s' ~# ^7 v9 P< > glColor3ub(0,255,0);1 ^5 a7 p ?0 u, n# A# H6 S( Y h; P
glVertex2f(300.0f,300.0f);</P>
9 ?1 ?5 D: q) O" e, B: z) d< > glColor3ub(0,0,255);# z( g3 F. H% Y- ^1 Y
glVertex2f(450.0f,150.0f);( j$ A/ a6 Z, i' t
//第二个三角形</P>+ R8 W" U% M$ w, t! R" b5 l
< > glColor3ub(255,0,0);; R' `* Y8 e8 P4 Z
glVertex2f(50.0f,50.0f);</P>8 Y% X3 l5 Q9 r: D% s
< > glColor3ub(0,255,0);/ Y4 A- G0 c8 K# X( C2 s
glVertex2f(100.0f,100.0f);</P>8 g* f* w- o8 v4 p; Y
< > glColor3ub(0,0,255);
& z8 H3 A6 s! ]( `5 M glVertex2f(150.0f,50.0f);</P>
1 h* R/ D! v* V( W< > glEnd();# G2 {* l% ]: U9 ]/ ~
glPopMatrix();
- y0 X3 Q1 ]& ^. ?) s- U}</P> |
zan
|