<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385520&amp;view=findpost&amp;p=3392952</guid>
        <pubDate>Sat, 28 Dec 2013 08:08:56 +0000</pubDate>
        <title>Камера в OpenGL</title>
        <link>https://forum.sources.ru/index.php?showtopic=385520&amp;view=findpost&amp;p=3392952</link>
        <description><![CDATA[dufifa: Привет всем. Вообщем я мучался мучался, долго разныыми способами пробовал работать с камерой - не получается, поэтому<br>
спрошу сразу в лоб, заветную нужную команду.<br>
К примеру есть такой код:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void Draw()</div><div class="code_line">{</div><div class="code_line">glClear (GL_COLOR_BUFFER_BIT);</div><div class="code_line">glColor3f (0.5, 0.5, 0.5);</div><div class="code_line">GLfloat BlueCol[3] = {0,0,1}; </div><div class="code_line">&nbsp;</div><div class="code_line">glLoadIdentity();</div><div class="code_line">glMatrixMode(GL_MODELVIEW);</div><div class="code_line">gluLookAt(1, 0, 1, 0, 0, 0, 0, 1, 0);</div><div class="code_line">glMatrixMode(GL_PROJECTION);</div><div class="code_line">//gluPerspective( 90, 640/480, 0, 0);</div><div class="code_line">/**/</div><div class="code_line">&nbsp;</div><div class="code_line">//рисуем координатную сетку</div><div class="code_line">glBegin(GL_LINES);</div><div class="code_line">glVertex3f(0.0, 0.0, 0.0); </div><div class="code_line">glVertex3f(10.0, 10.0, 10);</div><div class="code_line">glVertex3f(-10.0, 0.0, 0.0);</div><div class="code_line">glVertex3f(10.0, 0.0, 0.0);</div><div class="code_line">glVertex3f(0.0, -10.0, 0.0);</div><div class="code_line">glVertex3f(0.0, 10.0, 0.0);</div><div class="code_line">&nbsp;</div><div class="code_line">glVertex3f(0.5, 0.5, 0.0); </div><div class="code_line">glVertex3f(0.5, 1.0, 0);</div><div class="code_line">glEnd();</div><div class="code_line">&nbsp;</div><div class="code_line">//нарисуем наш треугольничек</div><div class="code_line">glBegin(GL_TRIANGLES); </div><div class="code_line">glColor3f(1.0, 0.0, 0.0);</div><div class="code_line">glVertex3f(0.0, 0.0, 0.0); </div><div class="code_line">glColor3ub(0,255,0); </div><div class="code_line">glVertex3f(1.0, 0.0, 0.0); </div><div class="code_line">glColor3fv(BlueCol);</div><div class="code_line">glVertex3f(1.0, 1.0, 0.0); </div><div class="code_line">glEnd(); </div><div class="code_line">&nbsp;</div><div class="code_line">glFlush();</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Как уменьшить сцену, отдалить камеру, чтобы отрезки [-10;10] вмещались в сцену целиком и треугольничек отображался соответственно. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-12-28T12:38:09+04:00">28.12.13, 08:38</time></span></span><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">lMatrixMode(GL_MODELVIEW);</div><div class="code_line">gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);</div><div class="code_line">glMatrixMode(GL_PROJECTION);</div><div class="code_line">gluPerspective( 90,1, 0.1, 30);</div></ol></div></div></div></div>]]></description>
        <author>dufifa</author>
        <category>Графика и дизайн</category>
      </item>
	
      </channel>
      </rss>
	