- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >
# j* t! e' t+ c! O( n6 m7 u</P>
$ g2 J8 K5 j% F8 K5 j% U) R* q3 E, R' d$ u- ~" K
< >绘制三角形用如下代码:" e+ S. ?* }8 G: f9 W
glBegin(GL_TRIANGLES);</P>. a& z" _# k7 U6 S: s
< > glVertex2f(150.0f,150.0f);</P>
) d" K9 B1 F/ N! d5 ~; s< > glVertex2f(300.0f,300.0f);</P>
& a. B, B( V; F0 k< > glVertex2f(450.0f,150.0f);9 c9 o: ~% V+ B' `& r- O; v3 x% d
glEnd();) N ?" S' R1 d1 ?) Q/ Y
% t! e* r! v, [, o+ n0 \/ ~% Q; }" d7 n
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
3 E$ f/ W* Q( E7 ~( k3 K< >void Draw()$ J0 I" O6 t5 V" h, ^6 f& b
{8 R2 A, T$ v; c" J! e' d
glPushMatrix();; Z6 \( k$ t; f- J
// glColor3f(1.0f,1.0f,0.0f);- H6 d. r O, E0 \/ s+ ~
glBegin(GL_TRIANGLES);# i' \, W* q3 }3 z2 N+ \9 A% I3 `
//第一个三角形
7 L7 L) U# M z" [7 I //指定每个顶点颜色$ c5 N; F& l ~" [8 D0 w& W0 |
glColor3ub(255,0,0);& J. B3 `* X6 Q7 I' L
glVertex2f(150.0f,150.0f);</P>- w5 \) \; Z7 o7 i3 @/ Z+ L
< > glColor3ub(0,255,0);
* [/ K/ y, S4 y# C+ {/ } glVertex2f(300.0f,300.0f);</P>3 {1 d: m! r& X9 Q3 q9 l j
< > glColor3ub(0,0,255);
' g7 ^- v2 X+ [8 @. x! U) t j glVertex2f(450.0f,150.0f);6 o( C$ p& Y3 W. @8 t1 q" s
//第二个三角形</P>
; c: P9 J0 m- ^. \9 Z< > glColor3ub(255,0,0);* z: ]9 d& ?- T
glVertex2f(50.0f,50.0f);</P>8 w% f$ ~& ?- B$ f
< > glColor3ub(0,255,0);
, A; C* v. n' v) g glVertex2f(100.0f,100.0f);</P>
s/ i- C6 K' @. g< > glColor3ub(0,0,255);
+ C& z. Y: l' Z3 u1 i- _( j" _- o glVertex2f(150.0f,50.0f);</P>) A' {+ g# `% P/ X: M- u
< > glEnd();
( [1 L( C7 M! t5 D, J \ glPopMatrix();$ j J" o9 I! g8 o& e
}</P> |
zan
|