- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >) k. _3 V( k: j6 J
</P>
0 _" g, A3 Z# k6 Q4 q( M
7 `2 L. J1 \* ~. B$ g' x2 m< >绘制三角形用如下代码:" |6 b. V8 H" h q& y1 z: T1 Q
glBegin(GL_TRIANGLES);</P>" X& n. h) l" ~/ d
< > glVertex2f(150.0f,150.0f);</P>( H+ v/ F$ k: o r1 m# j. ]
< > glVertex2f(300.0f,300.0f);</P>; q1 c+ A' n3 k
< > glVertex2f(450.0f,150.0f);, U- [8 U% _! `' `$ u, @! D
glEnd();; B0 _5 _: N" {+ x" X4 S
. T1 Z9 {1 H# a8 ^4 X g/ o
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>( g& x) c5 X. g( V; A/ ?
< >void Draw()
! E T z9 {, D' F _. ^5 V0 r \{
0 f7 l# v3 s' f glPushMatrix();' g: x; B/ D( ]9 X
// glColor3f(1.0f,1.0f,0.0f);% T o& M3 @+ e, h$ Z: c- y
glBegin(GL_TRIANGLES);
3 A4 e' T( O4 \; S //第一个三角形
A, M1 T, _) I6 F //指定每个顶点颜色
1 `: P1 \; P; B glColor3ub(255,0,0);9 w. \# n% K$ Z' Z5 T# x$ N) L4 T
glVertex2f(150.0f,150.0f);</P>% H5 h& C7 p6 H4 n* g
< > glColor3ub(0,255,0);9 I' z' D4 c" f+ } ]% F
glVertex2f(300.0f,300.0f);</P>3 R& Y* b' q. M' E; b9 b
< > glColor3ub(0,0,255);6 Q& L) R y' K' _/ P3 F
glVertex2f(450.0f,150.0f);
1 E# R3 R9 y' @ //第二个三角形</P>
% p8 U% O i& y1 F1 }< > glColor3ub(255,0,0);. R' q1 a- g4 P4 v8 c/ ]/ G+ z8 q! s; i
glVertex2f(50.0f,50.0f);</P>" r- x9 t" [4 M; h6 O% |0 J( u
< > glColor3ub(0,255,0);3 S- p1 w* G0 D5 L% v* b
glVertex2f(100.0f,100.0f);</P>$ R4 W( j$ D" u! b7 ^
< > glColor3ub(0,0,255);
: g4 n. x! H4 U" _+ ` glVertex2f(150.0f,50.0f);</P>
; n- @* _/ T4 u. s7 N3 G< > glEnd();
0 B& }/ r" X9 C9 d# q5 q7 \ glPopMatrix();2 x- `, [- M, B% A$ Y6 t- W
}</P> |
zan
|