- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >3 ~* N @7 ]- X5 @( e
</P>1 X7 g* T5 i& N* m
: v z) u5 J- \/ K+ y: T% Y< >绘制三角形用如下代码:
% J" X1 D5 B" o* X! [; }9 `glBegin(GL_TRIANGLES);</P>
7 V: Y _3 A# X g3 d( L- `< > glVertex2f(150.0f,150.0f);</P>
0 E7 {# m$ q7 u( k9 ^* R4 V< > glVertex2f(300.0f,300.0f);</P>9 ?6 l8 A( F& ^1 J
< > glVertex2f(450.0f,150.0f);" o7 S0 A! M) P2 ^& R: `4 k2 S
glEnd();& o2 p4 o, N8 [5 g! y. V
- T8 g5 ]- Z8 w: V: u" z& I
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>! t2 \# n; `) p& t$ t
< >void Draw()4 W+ \9 x* C* u% e
{5 `. |5 X( A3 Z
glPushMatrix();
" k5 r1 A0 P5 L( i. H' c// glColor3f(1.0f,1.0f,0.0f);
8 W8 z+ b" X7 v$ M. y glBegin(GL_TRIANGLES);% K+ E: e: V1 G. p
//第一个三角形
+ {- [6 z' \- E8 M //指定每个顶点颜色
% H- q8 A& q) r* p: l$ r: H glColor3ub(255,0,0);. ~/ B/ |6 }+ R' \1 {7 ]/ ^
glVertex2f(150.0f,150.0f);</P>
' c3 w; x+ o& S9 S; g. Z- q3 k; @. |< > glColor3ub(0,255,0);
+ B; i9 j0 {# Z glVertex2f(300.0f,300.0f);</P>
8 B# Y' `5 b4 ^< > glColor3ub(0,0,255);
4 T% X1 j; r: C glVertex2f(450.0f,150.0f);
2 Y; b! @' w' X1 U8 ` //第二个三角形</P>8 u. U. w$ \3 [/ J+ f' M5 z8 q
< > glColor3ub(255,0,0);
' W4 L2 i$ m6 y glVertex2f(50.0f,50.0f);</P>7 T W# b* ]' B
< > glColor3ub(0,255,0);# m; D7 i. e. o& d$ O. P0 [
glVertex2f(100.0f,100.0f);</P>
4 i! B) J+ ~" ?4 x$ i( O< > glColor3ub(0,0,255);
2 ~2 S2 W1 Z% u. e1 c glVertex2f(150.0f,50.0f);</P>$ T; ?% w5 @2 y' }
< > glEnd();# M3 X. a. f) y+ A, L: \: R5 w
glPopMatrix();
8 N4 {; {! e. S. u0 C}</P> |
zan
|