- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >
$ L" c( ]4 s: i$ \</P>
0 S2 T1 g' i# \# a
: K: l9 @- }3 z( o< >绘制三角形用如下代码:
9 {& i% Y* ` gglBegin(GL_TRIANGLES);</P>: _' ]6 b4 r; R6 d
< > glVertex2f(150.0f,150.0f);</P>
" J' K( E" X" [0 r< > glVertex2f(300.0f,300.0f);</P>
! E0 Q# J, f. c+ U z) ?< > glVertex2f(450.0f,150.0f);# }& |9 I! j3 L
glEnd(); X/ W9 r! }. M6 ^! v+ Y
9 ~$ E5 i# z: Q1 V# R% D( T9 W: N可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>$ R! m# R9 T" x0 K$ A. w
< >void Draw()4 l: J; g1 t; |9 D- k2 h5 t: q8 F- Z% h5 e
{
7 S/ {1 l- A E, I) l glPushMatrix();; |$ G' I0 o$ ? s' ?! S0 e
// glColor3f(1.0f,1.0f,0.0f);
( F5 g' P* ~* K! a B* c& v glBegin(GL_TRIANGLES);
' ^* U3 e( r6 j- a: M //第一个三角形; U/ J0 X. r; a+ Z
//指定每个顶点颜色
6 c9 i S6 e! P) _9 Z1 M* }( p glColor3ub(255,0,0);: |" i" l @2 p
glVertex2f(150.0f,150.0f);</P>
4 t9 m; o. l- V. r% U# }. w+ L< > glColor3ub(0,255,0);
# |% f9 d* U# m% L. [ glVertex2f(300.0f,300.0f);</P>4 d7 F5 i" L$ { ~9 {6 E* Z5 {
< > glColor3ub(0,0,255);
7 L+ Z# p1 M: L7 V$ U7 _ glVertex2f(450.0f,150.0f);
3 T, E9 m1 p4 ^8 N4 j; g$ J& e //第二个三角形</P>2 K9 N8 ^4 e N
< > glColor3ub(255,0,0);) ` C6 e' G( e2 S4 h! [
glVertex2f(50.0f,50.0f);</P>
1 t0 N7 q4 U' b3 A< > glColor3ub(0,255,0);9 N2 h F4 j/ |3 {4 Q# S5 {
glVertex2f(100.0f,100.0f);</P>3 f1 p6 L$ I( x. i: N. e0 y
< > glColor3ub(0,0,255);
6 g+ y, a( o7 a' N glVertex2f(150.0f,50.0f);</P>; w3 C' i6 i! W
< > glEnd(); |0 }, y9 `9 i
glPopMatrix();
' t- Q& \! S* A7 f' d7 V6 @}</P> |
zan
|