- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >0 v0 r, ~8 @! {7 Z3 ^
</P># ~ A! c& v+ A I
3 O* d7 v+ I% |9 _
< >绘制三角形用如下代码:
, L, F# z& R; g: s% LglBegin(GL_TRIANGLES);</P>
) }7 E1 t; F. T! Y" }< > glVertex2f(150.0f,150.0f);</P>' R% d, A& a4 T% G. {1 |1 K' J
< > glVertex2f(300.0f,300.0f);</P>) r9 m9 i) \% J( N4 t3 Q" q
< > glVertex2f(450.0f,150.0f);/ x7 v8 i% o. y0 X! ^) i0 N
glEnd();0 q, L6 G# g4 l P0 j& S) @
6 i. ]$ T* Y; M8 b, d* k$ b
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>0 n# c0 u4 x0 x" z
< >void Draw()5 P$ k: e$ j5 Z" d
{( `8 {% c% }: Y9 U3 U& `' r
glPushMatrix();
3 d, k2 _0 r" o r x// glColor3f(1.0f,1.0f,0.0f);
8 p6 o' Y/ |1 H9 E$ T( | glBegin(GL_TRIANGLES);
\! s: A; R4 I; J/ F( D4 M //第一个三角形
' [. o9 |0 K; {5 g //指定每个顶点颜色
+ {7 C5 E/ y3 v( @% v4 ~+ A. H+ j) d glColor3ub(255,0,0);
* w6 m" |; V' R# F+ @- M: b# b glVertex2f(150.0f,150.0f);</P> o& A+ l4 c, P0 e; o3 R" h3 J
< > glColor3ub(0,255,0); U" f9 y5 G1 ]5 A
glVertex2f(300.0f,300.0f);</P>% u2 X' L! ~" K- `& c# P
< > glColor3ub(0,0,255);
1 d& i- O; ?0 g glVertex2f(450.0f,150.0f);
& c% x0 y6 g4 w; G4 J3 G5 [ //第二个三角形</P>
, E9 i+ c @0 A< > glColor3ub(255,0,0);
; Q7 r. ^3 k; m, O' W glVertex2f(50.0f,50.0f);</P>3 m7 w$ }( [, ^4 k b& x% G
< > glColor3ub(0,255,0);$ Z" O; A! E! D0 A
glVertex2f(100.0f,100.0f);</P>1 n8 {! S \ {/ ~2 K i# @$ w
< > glColor3ub(0,0,255);
$ _& a: M) x; W/ C glVertex2f(150.0f,50.0f);</P>- k- b. {+ n; v# |( n! @) o
< > glEnd();
5 E6 e4 n& v9 X3 M4 W glPopMatrix();8 N- g7 V2 W! @7 s" ~; u1 F
}</P> |
zan
|