- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >, {% W" X Z/ N! I
</P>
: H' M% E/ K& f+ w/ _$ O k3 M) q$ ~3 M* V6 }9 b# y# g: q |) h% z P
< >绘制三角形用如下代码:
6 W! w/ u$ }7 X- L- AglBegin(GL_TRIANGLES);</P> k1 S* e, c6 V) y$ s, _; R
< > glVertex2f(150.0f,150.0f);</P>1 W1 z/ f; W! @/ `% R9 H
< > glVertex2f(300.0f,300.0f);</P>
! Y3 M- ^+ l' v& X< > glVertex2f(450.0f,150.0f);0 v0 V$ G4 |* G! M3 l& D
glEnd();
0 L( `8 X5 _( L1 G5 {; l# u2 S, j p4 l6 j4 {
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
, e7 B6 q0 Y( _! y9 E9 Y< >void Draw()1 W% m. a- v8 z9 d
{
$ O/ T5 }( r) E5 g glPushMatrix();
6 K; n7 a8 s) a$ _/ [// glColor3f(1.0f,1.0f,0.0f);
; }; F- b& ^# L, d( I glBegin(GL_TRIANGLES);
; Q3 Z2 a) P( Z7 e //第一个三角形" F& k) ^" g: d! U- Q
//指定每个顶点颜色( [' k2 K# r9 R* }, z A9 @
glColor3ub(255,0,0);
( [( {9 A9 c7 ? glVertex2f(150.0f,150.0f);</P>
d8 X6 h# h: {6 I) E( \* C* N7 Y< > glColor3ub(0,255,0);0 {, @9 F$ p4 u
glVertex2f(300.0f,300.0f);</P>9 o3 p8 G% z; s1 T5 F
< > glColor3ub(0,0,255);) K0 ^' a/ Z9 G
glVertex2f(450.0f,150.0f);
2 m: w% Y# r4 H! {! B //第二个三角形</P>
% P3 N5 A2 H$ \8 i; |- U% @' x< > glColor3ub(255,0,0);9 z9 ^7 i% C& i3 H5 n
glVertex2f(50.0f,50.0f);</P>4 U. j0 I5 _2 I' Z
< > glColor3ub(0,255,0);
/ I) a* ?# m# I7 ?0 |- F0 L glVertex2f(100.0f,100.0f);</P>
* @( e! V% a7 k- N& A+ R3 V8 Z2 p& _< > glColor3ub(0,0,255);
# |) V( X; U6 \% ~ glVertex2f(150.0f,50.0f);</P>) K; g& u7 ]1 N
< > glEnd();
% r) o0 T$ m1 [; v glPopMatrix();
' f- w7 G. q& ?& ^) X( T}</P> |
zan
|