- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >
# b: X0 G" W; F7 i</P>
+ L' ^* K4 S9 j! y j, e1 Y$ @) K: P% m, @$ Y; ~9 R8 O7 x
< >绘制三角形用如下代码:1 A5 b6 m1 @& ]1 r: v! k1 i" P4 C
glBegin(GL_TRIANGLES);</P>
9 x8 J; y, @6 q \9 x3 `< > glVertex2f(150.0f,150.0f);</P>$ y: o! j3 m& X8 w, e# i+ @4 [
< > glVertex2f(300.0f,300.0f);</P>4 T [9 E) J7 d: u, D
< > glVertex2f(450.0f,150.0f);6 T& ^( N8 b! E, D( o' s; Z0 P& L
glEnd();
8 w6 s; t1 Y w8 v6 {: U
( ~! V1 u4 k6 Z2 I I可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>4 c" l: ~6 O# N
< >void Draw()
. O, p; v- ~- ~ c% A* P9 e [! D{
_, n* o% ~) J& u! g Y i6 e6 C$ ]) f glPushMatrix();
: z; o3 I. z! ~9 {// glColor3f(1.0f,1.0f,0.0f);
. }4 S9 L: ~; u3 c& `' ~! x glBegin(GL_TRIANGLES);6 W/ \9 |% G$ l* U! d, W
//第一个三角形
4 b: \/ t2 B; W- | //指定每个顶点颜色
4 {" n+ H4 N b5 A3 L, W glColor3ub(255,0,0);
2 z k$ l. k0 q; c) R& r A, U# Y) d glVertex2f(150.0f,150.0f);</P>0 s7 z" l" _ D1 }
< > glColor3ub(0,255,0);
: K5 ?! I' ?7 v glVertex2f(300.0f,300.0f);</P>
2 N( t; T4 b0 ?" y2 u< > glColor3ub(0,0,255);
* H M5 g% k/ w$ e, H& g glVertex2f(450.0f,150.0f);
5 u F2 S7 _: K1 i3 @( X //第二个三角形</P>
' S2 c- [5 |$ M$ Y8 }4 R' z" r4 N< > glColor3ub(255,0,0);
4 g; W- S9 d" {& v glVertex2f(50.0f,50.0f);</P>
" b1 j: r$ d5 s< > glColor3ub(0,255,0);
1 k( }0 }3 {5 j/ E1 ~+ \/ |: ~. g glVertex2f(100.0f,100.0f);</P>
! j% i: g6 [3 Q0 Y7 A< > glColor3ub(0,0,255);; w# V) p! F9 P5 L( R" {' w
glVertex2f(150.0f,50.0f);</P>; o9 }7 L! u1 U9 h2 t. @" B, A$ M
< > glEnd();4 }3 A# x. \* o- W
glPopMatrix();7 X) i" ~1 ]3 V2 @* p: M( c5 V
}</P> |
zan
|