- 在线时间
- 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* ^- E5 K4 y% G5 Q$ m Z/ C! w" D</P>; I4 |9 Y9 v4 X3 B; d
" W+ Y$ w2 e6 D1 {
< >绘制三角形用如下代码:
2 n/ T7 {$ U2 G( Y2 {& F2 F5 J0 Y" PglBegin(GL_TRIANGLES);</P>) R- B' ~* K/ c8 H# A
< > glVertex2f(150.0f,150.0f);</P>
9 R9 x# D4 Q9 q4 L% A8 n< > glVertex2f(300.0f,300.0f);</P>+ ?5 ]1 R& W& Y) L/ r7 b& h
< > glVertex2f(450.0f,150.0f);
* Q/ I ]$ u5 K/ p1 w/ W' w5 HglEnd();
; V9 {- b+ v- K. p4 c: ~0 V E! n0 J! g9 u. F
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>" h( E. C" w, L. e
< >void Draw()
9 ]7 ~ o, X4 G( X- x: d{; s# Z. u+ D M- i' c4 V
glPushMatrix();9 K ^+ P& }8 `; z7 k I. D
// glColor3f(1.0f,1.0f,0.0f);
: E6 a# _: i# o/ b) W glBegin(GL_TRIANGLES);
$ }+ U( C/ l7 M# y/ y4 O/ I' j d //第一个三角形
/ ~7 w- F9 j8 E! X, d+ q% u //指定每个顶点颜色
; f. `+ x$ _& C3 m3 B+ `0 E glColor3ub(255,0,0);
6 t% C0 t$ j- @. L5 a2 `/ A glVertex2f(150.0f,150.0f);</P>1 A$ r4 C9 R! d9 p
< > glColor3ub(0,255,0);
" a6 N$ {& y& x' B: T- z0 i4 o glVertex2f(300.0f,300.0f);</P>
9 Z) x5 `7 Q& v4 \; J$ j< > glColor3ub(0,0,255);" _/ q A7 n" P; o- p8 h; l
glVertex2f(450.0f,150.0f);8 C. ?% o& z- g6 S) j8 [! D5 [
//第二个三角形</P>
. z) R' Q3 Q" b< > glColor3ub(255,0,0);4 Q9 x4 S4 s2 k3 L( [; c9 k
glVertex2f(50.0f,50.0f);</P>+ c3 ]0 z$ C3 l
< > glColor3ub(0,255,0);
' w4 t3 \3 }" R) R8 r glVertex2f(100.0f,100.0f);</P>2 i* e1 g! \" w0 D% F3 E
< > glColor3ub(0,0,255);: Q6 G6 y0 S" ]4 l9 H7 h8 P) d
glVertex2f(150.0f,50.0f);</P>
8 d. Z% k- f. z: S; ~< > glEnd();$ s! Q& v( j4 i7 V0 v) C* S5 G
glPopMatrix();1 |# t" F) I' Z! G2 t" N7 B
}</P> |
zan
|