- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >
) ~) O, r) \8 `1 G6 x9 d</P>
- O1 ~6 e' R$ w& O. p9 A- Q/ b+ K; Y. u
< >绘制三角形用如下代码:
/ m$ ^6 X8 N2 F8 P( e. r; Y. l! Y) Y: |glBegin(GL_TRIANGLES);</P>
2 t* H R8 \7 n8 t< > glVertex2f(150.0f,150.0f);</P>
+ C( A7 N4 v4 @3 x' v/ g$ I< > glVertex2f(300.0f,300.0f);</P>8 ?& x" S& R1 V# Q5 m) f5 U- v
< > glVertex2f(450.0f,150.0f);; z7 B% ^3 k: p9 K; q1 B
glEnd();
- w" D" K# i. [% h' i: f" T& C, N8 P" Z4 i/ M
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
$ N( A& j* g% n1 S& C( D+ R< >void Draw()
' T$ `1 J% I8 L{% C5 }" D# B2 I0 p
glPushMatrix();$ h/ m* j! X$ e+ K7 E2 \7 h: Z. N$ _
// glColor3f(1.0f,1.0f,0.0f);
# B# o# p/ ~, m glBegin(GL_TRIANGLES);
% p% o1 P( p/ R% B8 \5 Q3 P //第一个三角形& x3 A& c! f7 b2 k8 u
//指定每个顶点颜色
/ ~' c& B+ H. [+ \- ] glColor3ub(255,0,0);4 v' y* C# j+ ?* q+ ^4 N
glVertex2f(150.0f,150.0f);</P>1 I# J5 Y7 M2 {( O% v" v
< > glColor3ub(0,255,0);
3 O& h( O. Q4 E glVertex2f(300.0f,300.0f);</P>2 @" |: k$ Y3 o( A. U5 t7 r R& M
< > glColor3ub(0,0,255);
4 v( t3 Q% Q! X, V glVertex2f(450.0f,150.0f);
/ r. R4 C* C: F7 n7 {8 Z( z1 j //第二个三角形</P>7 j4 C+ a% `' F. K
< > glColor3ub(255,0,0);
8 S. ^9 B) o: N$ d4 O glVertex2f(50.0f,50.0f);</P>
% i% N+ z; S" @# c: z7 \1 a, g( ^( t< > glColor3ub(0,255,0);
: g8 c+ O+ M# i W( D glVertex2f(100.0f,100.0f);</P>
& q5 {/ Z5 ?/ l2 `8 j1 k% Q7 b< > glColor3ub(0,0,255);
; G% i6 X) X4 E Z2 i glVertex2f(150.0f,50.0f);</P>
" r8 }- ^0 j( F7 t. L< > glEnd();
8 q6 H4 V& D# j glPopMatrix();
9 N' ~$ B8 O4 f( }4 B+ V3 F}</P> |
zan
|