📄 tutorial_03.htm
字号:
<tbody>
<tr>
<td><img src="Tutorial_03_files/tl.jpg" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_03_files/tc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_03_files/tr.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td background="Tutorial_03_files/l.gif"><img src="Tutorial_03_files/l.gif" height="28" width="28"></td>
<td valign="top" width="100%">现在设置第三个也就是最后一个顶点。开始绘制之前将颜色设为蓝色。这将是三角形的右下顶点。glEnd()出现后,三角形将被填充。但是因为每个顶点有不同的颜色,因此看起来颜色从每个角喷出,并刚好在三角形的中心汇合,三种颜色相互混合。这就是平滑着色。</td>
<td background="Tutorial_03_files/r.gif"><img src="Tutorial_03_files/r.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_03_files/bl.gif" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_03_files/bc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_03_files/br.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<font color="#aaffaa" size="3">
<pre> glColor3f(0.0f,0.0f,1.0f); <font color="#ffffaa">// 设置当前色为蓝色</font>
glVertex3f( 1.0f,-1.0f, 0.0f); <font color="#ffffaa">// 右下</font>
glEnd(); <font color="#ffffaa">// 三角形绘制结束</font>
glTranslatef(3.0f,0.0f,0.0f); <font color="#ffffaa">// 右移3单位</font>
</pre>
</font>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_03_files/tl.jpg" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_03_files/tc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_03_files/tr.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td background="Tutorial_03_files/l.gif"><img src="Tutorial_03_files/l.gif" height="28" width="28"></td>
<td valign="top" width="100%">现在我们绘制一个单调着色-蓝色的正方形。最重要的是要记住,设置当前色之后绘制的所有东东都是当前色的。以后您所创建的每个工程都要使用颜色。即便是在完全采用纹理贴图的时候,glColor3f仍旧可以用来调节纹理的色调。等等....,以后再说吧。
<p>我们必须要做的事只需将颜色一次性的设为我们想采用的颜色(本例采用蓝色),然后绘制场景。每个顶点都是蓝色的,因为我们没有告诉OpenGL要改变顶点的颜色。最后的结果是.....全蓝色的正方形。再说一遍,顺时针绘制的正方形意味着我们所看见的是四边形的背面。</p></td>
<td background="Tutorial_03_files/r.gif"><img src="Tutorial_03_files/r.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_03_files/bl.gif" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_03_files/bc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_03_files/br.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<font color="#aaffaa" size="3">
<pre> glColor3f(0.5f,0.5f,1.0f); <font color="#ffffaa"> // 一次性将当前色设置为蓝色</font>
glBegin(GL_QUADS); <font color="#ffffaa">// 绘制正方形</font>
glVertex3f(-1.0f, 1.0f, 0.0f); <font color="#ffffaa"> // 左上</font>
glVertex3f( 1.0f, 1.0f, 0.0f); <font color="#ffffaa">// 右上</font>
glVertex3f( 1.0f,-1.0f, 0.0f); <font color="#ffffaa"> // 左下</font>
glVertex3f(-1.0f,-1.0f, 0.0f); <font color="#ffffaa">// 右下</font>
glEnd(); <font color="#ffffaa"> // 正方形绘制结束</font>
return TRUE; <font color="#ffffaa"> // 继续运行</font>
}
</pre>
</font>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_03_files/tl.jpg" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_03_files/tc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_03_files/tr.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td background="Tutorial_03_files/l.gif"><img src="Tutorial_03_files/l.gif" height="28" width="28"></td>
<td valign="top" width="100%">最后换掉窗口模式下的标题内容</td>
<td background="Tutorial_03_files/r.gif"><img src="Tutorial_03_files/r.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_03_files/bl.gif" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_03_files/bc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_03_files/br.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<font color="#aaffaa" size="3">
<pre><font color="#ffffaa"> // 重建 OpenGL 窗口</font>
if (!CreateGLWindow("NeHe's颜色实例",640,480,16,fullscreen))
</pre>
</font>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_03_files/tl.jpg" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_03_files/tc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_03_files/tr.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td background="Tutorial_03_files/l.gif"><img src="Tutorial_03_files/l.gif" height="28" width="28"></td>
<td valign="top" width="100%"><p>在
这一课中,我试着尽量详细的解释如何为您的OpenGL多边形添加单调和平滑的着色效果的步骤。改改代码中的红绿蓝分量值,看看最后y有什么样的结果。如
果您有什么意见或建议请给我EMAIL。如果您认为有什么不对或可以改进,请告诉我。我想做最好的OpenGL教程并对您的反馈感兴趣。</p>
<table border="1" width="100%">
<tbody><tr>
<td width="27%"><img src="Tutorial_03_files/logo%25203.jpg" align="middle" height="200" width="209"></td>
<td width="73%">版权与使用声明:<br>
我是个对学习和生活充满激情的普通男孩,在网络上我以DancingWind为昵称,我的联系方式是zhouwei02@mails.tsinghua.edu.cn,如果你有任何问题,都可以联系我。
<p>引子<br>
网络是一个共享的资源,但我在自己的学习生涯中浪费大量的时间去搜索可用的资料,在现实生活中花费了大量的金钱和时间在书店中寻找资料,于是我给自己起了
个昵称DancingWind,其意义是想风一样从各个知识的站点中吸取成长的养料。在飘荡了多年之后,我决定把自己收集的资料整理为一个统一的资源库。</p>
<p>版权声明<br>
所有DancingWind发表的内容,大多都来自共享的资源,所以我没有资格把它们据为己有,或声称自己为这些资源作出了一点贡献。故任何人都可以复
制,修改,重新发表,甚至以自己的名义发表,我都不会追究,但你在做以上事情的时候必须保证内容的完整性,给后来的人一个完整的教程。最后,任何人不能以
这些资料的任何部分,谋取任何形式的报酬。</p>
<p>发展计划<br>
在国外,很多资料都是很多人花费几年的时间慢慢积累起来的。如果任何人有兴趣与别人共享你的知识,我很欢迎你与我联系,但你必须同意我上面的声明。</p>
<p>感谢<br>
感谢我的母亲一直以来对我的支持和在生活上的照顾。<br>
感谢我深爱的女友田芹,一直以来默默的在精神上和生活中对我的支持,她甚至把买衣服的钱都用来给我买书了,她真的是我见过的最好的女孩,希望我能带给她幸福。</p>
<p>资源下载: <br>
文档 <a href="http://www.owlei.com/DancingWind/Res/mht/NeHe%20OpenGL%20Chinese%20Course%2003.mht">网页格式</a>
<a href="http://www.owlei.com/DancingWind/Res/pdf/OpenGL_Nehe_Course_Tutorial_03.pdf">PDF格式</a><br>
源码 <a href="http://www.owlei.com/DancingWind/Res/Src/03_Color.rar">RAR格式</a></p></td>
</tr>
</tbody></table>
<table border="0" width="100%">
<tbody>
<tr>
<td align="left" width="50%"><a href="http://www.owlei.com/DancingWind/Course/Tutorial_02.htm"><b><font size="-1"><
第02课</font></b></a></td>
<td align="right" width="50%"><a href="http://www.owlei.com/DancingWind/Course/Tutorial_04.htm"><b><font size="-1">第04课
></font></b></a></td>
</tr>
</tbody>
</table>
</td>
<td background="Tutorial_03_files/r.gif"><img src="Tutorial_03_files/r.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_03_files/bl.gif" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_03_files/bc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_03_files/br.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
</center></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -