- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >
9 d5 ]" E3 `$ V</P>
: m! P2 K! \- ^( R' x# X
7 t( J: E, f/ i8 a( M" C" f/ Q( F7 v< >绘制三角形用如下代码:7 V4 m. @9 j9 a: d0 e; V0 h& ^
glBegin(GL_TRIANGLES);</P>5 }, d" a) S) Z' l8 Y' {! Q
< > glVertex2f(150.0f,150.0f);</P>
9 d3 E# l' ^/ y! g< > glVertex2f(300.0f,300.0f);</P># p2 [0 [" c2 H2 }1 l+ ]% j
< > glVertex2f(450.0f,150.0f);
, w6 V8 j' ~1 Z& N) p& @glEnd();0 }& A/ u4 r. b' m" {+ `* S( d
" a" `& Z$ s# x* R9 H* m) R$ \可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
w+ g. V& q7 l) W% o0 u< >void Draw()
& L3 D( X. U& I$ z) Q{
% `) i. e/ ~! ^# k3 i1 T' n glPushMatrix();
- a& D6 U8 C# U$ Q// glColor3f(1.0f,1.0f,0.0f);0 R$ H: g5 l0 v b7 r
glBegin(GL_TRIANGLES);
- w- ?! A- l* @. X% r //第一个三角形4 b. E9 O" z( _! C, p ^3 [
//指定每个顶点颜色
/ F! ^. W8 g) B7 K# ]# M glColor3ub(255,0,0);
7 }8 q5 l$ n4 d glVertex2f(150.0f,150.0f);</P>: W( ?1 j! B1 j$ r
< > glColor3ub(0,255,0);
* R5 P; N1 y) B glVertex2f(300.0f,300.0f);</P>
1 ?1 t$ Y# `" R< > glColor3ub(0,0,255);* s. @) z& }* T! t
glVertex2f(450.0f,150.0f);
: z, l' b! J+ ~1 n, @ //第二个三角形</P># Z; b- c3 i! D% G
< > glColor3ub(255,0,0);
! k; L3 m! A1 ~# M* U1 [! A( m0 I& z glVertex2f(50.0f,50.0f);</P>0 Z* v7 G! B& `" r9 v7 o3 z F5 G
< > glColor3ub(0,255,0);
+ v$ E7 }1 q8 a0 y% ?$ M# t; P' { glVertex2f(100.0f,100.0f);</P>
. C4 \* k- f5 @8 u8 a7 y< > glColor3ub(0,0,255);' s3 ?$ X1 E+ ]+ ^' o
glVertex2f(150.0f,50.0f);</P>
7 _# Q- H1 a/ A- A1 v/ J3 z< > glEnd();
. ` f$ T" P4 u$ d* r glPopMatrix();
( \) m8 U2 |% {. _1 u# z}</P> |
zan
|