- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< > ], ~# d( g2 `' C r
</P>
6 a+ F% J% J, Y# }# s4 p0 f0 Q2 ^( y
0 e! W* f8 b% H< >绘制三角形用如下代码:
5 J' ?4 j* P2 x4 bglBegin(GL_TRIANGLES);</P>
$ M3 I# `+ s* y1 S4 g* E: s0 d6 ^" C0 ^0 i< > glVertex2f(150.0f,150.0f);</P>! P2 q7 h `" Q w, D
< > glVertex2f(300.0f,300.0f);</P>. i+ ?7 `& N% w$ Y: v" a
< > glVertex2f(450.0f,150.0f);
q$ W) L1 s# \. S7 m( P! BglEnd();7 u0 X8 R1 d1 i1 z2 ]: y- Q3 L
9 |' K/ e: d- u3 s可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
/ x; a! V K) l; |- U< >void Draw()
k% _ t% f$ b9 n( e' ~" V{
$ {! V$ e$ V; S4 Y2 X glPushMatrix();
0 n: E! ?$ {5 `) ^: x' K4 ^// glColor3f(1.0f,1.0f,0.0f);6 m! C- Y- |( N9 C& E
glBegin(GL_TRIANGLES);
/ B& V) ~! I0 R //第一个三角形
5 L5 @3 b* ]; K4 _6 k //指定每个顶点颜色5 a- {* T0 V; t4 F3 Q$ f5 Z; ?
glColor3ub(255,0,0);. `( \# a; Y! l. V& V4 I! f# ]
glVertex2f(150.0f,150.0f);</P>$ P. t- i) Z& w2 j
< > glColor3ub(0,255,0);
8 ?! D5 v* o& ` P7 o glVertex2f(300.0f,300.0f);</P>
+ Q/ t- O' U1 s$ q. _< > glColor3ub(0,0,255);: D$ p2 H! c, L8 K# |0 P3 T
glVertex2f(450.0f,150.0f);
4 {& i4 H! {5 _# M0 v2 U //第二个三角形</P>
( y( u d! o; K( s6 ^$ ~< > glColor3ub(255,0,0);6 e5 Z8 P9 I+ y2 p0 u0 C7 j
glVertex2f(50.0f,50.0f);</P> Z3 L& I0 |( P$ X6 @/ O. n
< > glColor3ub(0,255,0);! N5 N2 W2 R# C; I- S4 R
glVertex2f(100.0f,100.0f);</P>
9 C/ @ _5 r$ W< > glColor3ub(0,0,255);2 z' I9 D1 U5 A( W! D; l
glVertex2f(150.0f,50.0f);</P>1 C' k U5 P, Z% u5 H( Q* w% R
< > glEnd();
* D/ G6 j( F- J" K glPopMatrix();& v6 f/ F2 n2 Y4 P' q
}</P> |
zan
|