- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >
6 {! k% M8 A7 ~" h* p' }3 D</P>
& z5 p2 F% Q4 L0 m z' C/ N/ M$ O0 z; K: d! E$ E" X4 z
< >绘制三角形用如下代码:" t3 F5 C6 W% H; X% e
glBegin(GL_TRIANGLES);</P>
5 v5 G( f& c. }) d" s% U N% G< > glVertex2f(150.0f,150.0f);</P>
4 c' `: D( ~1 o, s& J< > glVertex2f(300.0f,300.0f);</P>& X. [$ `; J! l3 S) O8 n
< > glVertex2f(450.0f,150.0f);
# L4 o& a, x" ^9 O# x$ t6 h* z9 LglEnd();
! }& Q/ N3 d1 N. O# V5 b
$ z4 ?& A. X8 h, e! p7 C" e4 U7 l% y可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
6 Y4 T, [9 J9 s" g( Z- u& e: D< >void Draw()
" b. A1 `/ m/ ~2 [" O{6 }( q4 p6 J& K7 q1 T2 c# b
glPushMatrix();( w/ f+ o9 V: g& ~
// glColor3f(1.0f,1.0f,0.0f);2 E& o- ?! }0 C( o, [% x
glBegin(GL_TRIANGLES);
: b) Q! j1 f! l //第一个三角形 |" y' w5 D9 C4 P! t7 @3 r& b& ~! Q$ d
//指定每个顶点颜色
' @+ {- J8 i7 k% b8 H glColor3ub(255,0,0);- S" O, \! K6 p: ]& O
glVertex2f(150.0f,150.0f);</P>
1 E! I. |9 u4 a2 C) m/ {# P< > glColor3ub(0,255,0);3 J$ X3 I! ^: n6 A4 y3 A
glVertex2f(300.0f,300.0f);</P>) d S! P8 V0 ?1 ^: R/ R, F) ^# {2 h
< > glColor3ub(0,0,255);% s2 l+ z: R" X" [: B, @
glVertex2f(450.0f,150.0f);
" z' e1 ]: N* U' J0 q //第二个三角形</P>
7 z( r6 `- _. f; p, D< > glColor3ub(255,0,0);4 j0 h' ?& ]* p
glVertex2f(50.0f,50.0f);</P># e- e5 m' g8 ^: D7 I
< > glColor3ub(0,255,0);
( `$ Z0 L, N4 l# u glVertex2f(100.0f,100.0f);</P>; V% |# L. f. v$ ~1 ?+ p& f7 C. o
< > glColor3ub(0,0,255);; q+ f1 Y' n! T+ i
glVertex2f(150.0f,50.0f);</P>) b! v7 N' w* h e
< > glEnd();" G+ A8 B& L. u v$ j2 P# W0 l1 I
glPopMatrix();
4 }! T, U" y0 Q7 f4 F}</P> |
zan
|