⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tutorial_02.htm

📁 如果你相信它就好好学学吧,同样这里也只是个入门
💻 HTM
📖 第 1 页 / 共 2 页
字号:
		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>
</pre>
</font> 
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_02_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_02_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_02_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_02_files/l.gif"><img src="Tutorial_02_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%">在屏幕的左半部分画完三角形后,我们要移到右半部分来画正方形。为此要再次使用glTranslate。这次右移,所以X坐标值为正值。因为前面左移了1.5个单位,这次要先向右移回屏幕中心(1.5个单位),再向右移动1.5个单位。总共要向右移3.0个单位。</td>
    <td background="Tutorial_02_files/r.gif"><img src="Tutorial_02_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_02_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_02_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_02_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>
<font color="#aaffaa" size="3"> 
<pre>	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_02_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_02_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_02_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_02_files/l.gif"><img src="Tutorial_02_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%">现
在使用GL_QUADS绘制正方形。与绘制三角形的代码相类似,画四边形也很简单。唯一的区别是用GL_QUADS来替换了GL_TRIANGLES。并
增加了一个点。我们使用顺时针次序来画正方形-左上-右上-右下-左下。采用顺时针绘制的是对象的后表面。这就是说我们所看见的是正方形的背面。逆时针画
出来的正方形才是正面朝着我们的。现在这对您来说并不重要,但以后您必须知道。</td>
    <td background="Tutorial_02_files/r.gif"><img src="Tutorial_02_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_02_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_02_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_02_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>
<font color="#aaffaa" size="3"> 
<pre>	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_02_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_02_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_02_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_02_files/l.gif"><img src="Tutorial_02_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%">最后换掉窗口模式下的标题内容。</td>
    <td background="Tutorial_02_files/r.gif"><img src="Tutorial_02_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_02_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_02_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_02_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>
<font color="#aaffaa" size="3"> 
<pre>			if (keys[VK_F1])				<font color="#ffffaa">	// F1键按下了么?</font>
			{
				keys[VK_F1]=FALSE;				<font color="#ffffaa">// 若是,使对应的Key数组中的值为 FALSE</font>
				KillGLWindow();					<font color="#ffffaa">// 销毁当前的窗口</font>
				fullscreen=!fullscreen;			<font color="#ffffaa">	// 切换 全屏 / 窗口 模式</font>
				<font color="#ffffaa">// 重建 OpenGL 窗口(修改)</font>
				if (!CreateGLWindow("NeHe's 第一个多边形程序",640,480,16,fullscreen))
				{
					return 0;			<font color="#ffffaa">	// 如果窗口未能创建,程序退出</font>
				}
			}
</pre>
</font> 
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_02_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_02_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_02_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_02_files/l.gif"><img src="Tutorial_02_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%"><p>在这一课中,我已试着尽量详细的解释与多边形绘制有关的步骤。并创建了一个绘制三角形和正方形的OpenGL程序。如果您有什么意见或建议请给我EMAIL。如果您认为有什么不对或可以改进,请告诉我。我想做最好的OpenGL教程并对您的反馈感兴趣。</p>
<table border="1" width="100%">
  <tbody><tr>
    <td width="27%"><img src="Tutorial_02_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%2002.mht">网页格式</a> 
                  <a href="http://www.owlei.com/DancingWind/Res/pdf/OpenGL_Nehe_Course_Tutorial_02.pdf">PDF格式</a><br>
                  源码 <a href="http://www.owlei.com/DancingWind/Res/Src/02_DrawTriangle.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">&lt; 
                </font></b></a><a href="http://www.owlei.com/DancingWind/Course/Tutorial_01.htm"><b><font size="-1">第01课</font></b></a></td>
              <td align="right" width="50%"><a href="http://www.owlei.com/DancingWind/Course/Tutorial_03.htm"><b><font size="-1">第03课 
                &gt;</font></b></a></td>
      </tr>
</tbody>
    </table>
    </td>
    <td background="Tutorial_02_files/r.gif"><img src="Tutorial_02_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_02_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_02_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_02_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

</center></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -