- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >
a% D/ z3 C4 \$ [</P>
) V: x& K* a- P0 K
! D2 `+ m. ~ B h8 \' u< >绘制三角形用如下代码:
& q+ k! G0 o- nglBegin(GL_TRIANGLES);</P>$ j6 x- a: G9 u2 u R
< > glVertex2f(150.0f,150.0f);</P>
' G$ C; X3 f' C< > glVertex2f(300.0f,300.0f);</P>0 q4 d5 Y/ L3 |( B! w+ d
< > glVertex2f(450.0f,150.0f);3 `: _6 _- L ?0 _( C* q0 Q
glEnd();# |& R, {: ~' ]' x( F' N0 ]
% G7 K M; ~/ i; u9 E. {& Z可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
) i* ?) | x/ y n5 D: B< >void Draw()
" Q6 u8 x6 r1 V! ^. i8 q{
' L( n8 D( {9 ~0 v$ g h+ D glPushMatrix();
( n9 L9 j4 C; L3 O+ B% D& x' Y// glColor3f(1.0f,1.0f,0.0f);
+ y# R$ E/ ?9 z glBegin(GL_TRIANGLES);
5 M [8 z$ e1 P8 O //第一个三角形& s7 A) |0 U# t& Z
//指定每个顶点颜色
# r# v; u$ D! w2 Z glColor3ub(255,0,0);/ t7 m. ?# A' ]9 G
glVertex2f(150.0f,150.0f);</P>. _; y1 y) I; J* o6 c& t
< > glColor3ub(0,255,0);( Z6 {2 v# p6 _3 {9 v: d) K
glVertex2f(300.0f,300.0f);</P>
6 d3 D X( l- d% ]< > glColor3ub(0,0,255);' F' Q: ^7 h. ]1 B; n0 L
glVertex2f(450.0f,150.0f);
- D+ o/ D+ I7 g2 ~6 T5 Y3 T //第二个三角形</P>
* q( V! o$ @; J7 w. |* I& M& U& O< > glColor3ub(255,0,0);
4 H- H C3 d" i% c- t% V glVertex2f(50.0f,50.0f);</P>) w* V, o. t7 O9 v5 q
< > glColor3ub(0,255,0);, R: }; C0 |) y+ U: p! s1 ~$ J
glVertex2f(100.0f,100.0f);</P> H8 a; i. g! L! y: o ]! ~. Q$ v
< > glColor3ub(0,0,255);$ E$ m# U' p# a. K1 E9 |( M3 X
glVertex2f(150.0f,50.0f);</P>/ ?0 a- R4 K8 z$ a1 d
< > glEnd();6 F9 N7 \' |9 ]1 {$ n, m
glPopMatrix();( S% y @/ C, ^0 M x3 \, @
}</P> |
zan
|