<?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=415870&amp;view=findpost&amp;p=3837880</guid>
        <pubDate>Sat, 29 Aug 2020 11:27:17 +0000</pubDate>
        <title>Драйвера для видеокарты AMD Radeon R7</title>
        <link>https://forum.sources.ru/index.php?showtopic=415870&amp;view=findpost&amp;p=3837880</link>
        <description><![CDATA[ErickWeeni: Замена Radeon HD 5970 выйдет до конца года<br>
AMD успеет до конца этого года выпустить замену видеокарте Radeon HD 5970, которая сохранит двухчиповую компоновку, но будет использовать уже обновлённую архитектуру Southern Islands.<br>
Может и частоты сразу будут 1ГГц по чипу, и пропускная способность памяти вырастет в два раза?<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;'>Сообщения были разделены в тему &quot;<a class='tag-url' href='https://forum.sources.ru/index.php?showtopic=419758' target='_blank'>spam</a>&quot;</span></span>]]></description>
        <author>ErickWeeni</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415870&amp;view=findpost&amp;p=3811155</guid>
        <pubDate>Mon, 23 Sep 2019 10:26:31 +0000</pubDate>
        <title>Драйвера для видеокарты AMD Radeon R7</title>
        <link>https://forum.sources.ru/index.php?showtopic=415870&amp;view=findpost&amp;p=3811155</link>
        <description><![CDATA[iVovan1996: Препод сказал - вывести куб и выставить Ambient.Alpha во фронтах в 0,5. Я вернул первоначальный BlendingMode, а потом сделал это сначала через инспектор объектов, а потом через событие OnCreate для второй формы, но это не помогло.<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">procedure TForm2.FormCreate(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form2.GLCube1.Material.FrontProperties.Ambient.Alpha:=0.5;</div><div class="code_line">Form2.GLSphere1.Material.FrontProperties.Ambient.Alpha:=0.5;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
То же самое через первую форму дало ошибку.]]></description>
        <author>iVovan1996</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415870&amp;view=findpost&amp;p=3811112</guid>
        <pubDate>Sun, 22 Sep 2019 12:05:00 +0000</pubDate>
        <title>Драйвера для видеокарты AMD Radeon R7</title>
        <link>https://forum.sources.ru/index.php?showtopic=415870&amp;view=findpost&amp;p=3811112</link>
        <description><![CDATA[iVovan1996: <span class="b-attach" data-size="79912" data-hits="7079" data-attach-id="60981" data-attach-post-id="3811112">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3811112&amp;attach_id=60981' title='Скачать файл' target='_blank'>__________________________________7.jpg</a> (, : 7079)
		</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-09-22T12:07:15+00:00">22.09.19, 12:07</time></span></span><br>
Ссылка на непоместившееся изображение:<br>
<a class='tag-url' href='http://www.cyberforum.ru/attachments/1068373d1569083895' target='_blank'>http://www.cyberforum.ru/attachments/1068373d1569083895</a>]]></description>
        <author>iVovan1996</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415870&amp;view=findpost&amp;p=3811111</guid>
        <pubDate>Sun, 22 Sep 2019 12:00:30 +0000</pubDate>
        <title>Драйвера для видеокарты AMD Radeon R7</title>
        <link>https://forum.sources.ru/index.php?showtopic=415870&amp;view=findpost&amp;p=3811111</link>
        <description><![CDATA[iVovan1996: Добрый день&#33; На RAD Studio 10.3 и GLScene 1.8 я создал проект с двумя формами и возникла проблема добавления точек в куб и сферу, у которых я прописал BlendingMode в bmAdditive. Сначала точки выходили за поверхность объектов, но после уменьшения диапазона генерации координат оказалось, что хотя я вижу пересечение осей у куба и сферы, точки появляются только при очень сильном увеличении, когда грани объектов &quot;проламываются&quot;. У пользователя Fosgen (<a class='tag-url' href='http://delphimaster.net/view/9-1120384424' target='_blank'>http://delphimaster.net/view/9-1120384424</a>) я нашёл четыре способа установления прозрачности в зависимости от типа видеокарты, но для видеокарты AMD Radeon R7 ни один из них не подошёл. Вдобавок, во втором способе при изменении эмиссии голубого цвета возникла назойливая ошибка, не дающая закрыть программу, а свойство NoZWrite не отображалось в инспекторе объектов для куба. Для какого объекта надо прописывать это свойство? Какие драйвера нужны для AMD Radeon R7, чтобы мой ноут наконец-то &quot;потянул&quot; эти непокорные свойства эмиссии для текстуры объекта, а куб и сфера стали прозрачными (и поверхности фигур видны, и точки через них просвечивались)? Не хочу потрошить торрент-трекеры в поисках сомнительных программ и постоянно натыкаться на фишинговые программы, кейлоггеры, винлокеры и прочую &quot;нечисть&quot;, поэтому, если знаете проверенную ссылку, кидайте в тему. Как можно сделать куб и сферу прозрачными в обход свойств текстуры и эмиссии, чтобы при этом и поверхности самих объектов, и точки внутри них были видны?<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">unit Lab1;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,</div><div class="code_line">&nbsp;&nbsp;Vcl.Controls, Vcl.Forms, Vcl.Dialogs, GLScene, GLCoordinates, GLObjects, GLKeyboard, Math,</div><div class="code_line">&nbsp;&nbsp;GLWin32Viewer, GLCrossPlatform, GLBaseClasses, GLGeomObjects, Vcl.StdCtrls,</div><div class="code_line">&nbsp;&nbsp;GLCadencer, GLNavigator;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLScene1: TGLScene;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLSceneViewer1: TGLSceneViewer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCube1: TGLCube;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCamera1: TGLCamera;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLLightSource1: TGLLightSource;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCamera2: TGLCamera;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLTorus1: TGLTorus;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLLightSource2: TGLLightSource;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button1: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button2: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCadencer1: TGLCadencer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCamera3: TGLCamera;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button3: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button4: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button1Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button2Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure GLCadencer1Progress(Sender: TObject; const deltaTime,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;newTime: Double);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Shift: TShiftState; X, Y: Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState; X,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Y: Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button3Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormMouseWheel(Sender: TObject; Shift: TShiftState;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button4Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private declarations }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;mx,my: Integer;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;Coordinates = record</div><div class="code_line">&nbsp;&nbsp; &nbsp; X,Y,Z: double;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm1;</div><div class="code_line">&nbsp;&nbsp;CubeObject: TGLCube;</div><div class="code_line">&nbsp;&nbsp;SphereObject: TGLSphere;</div><div class="code_line">&nbsp;&nbsp;dx,dy,dz: Integer;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">uses Lab2;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; GLSceneViewer1.Camera:=GLCamera1;</div><div class="code_line">&nbsp;&nbsp; Button1.Enabled:=False;</div><div class="code_line">&nbsp;&nbsp; Button2.Enabled:=True;</div><div class="code_line">&nbsp;&nbsp; Button3.Enabled:=True;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button2Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; GLSceneViewer1.Camera:=GLCamera2;</div><div class="code_line">&nbsp;&nbsp; Button2.Enabled:=False;</div><div class="code_line">&nbsp;&nbsp; Button1.Enabled:=True;</div><div class="code_line">&nbsp;&nbsp; Button3.Enabled:=True;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button3Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; GLSceneViewer1.Camera:=GLCamera3;</div><div class="code_line">&nbsp;&nbsp; Button3.Enabled:=False;</div><div class="code_line">&nbsp;&nbsp; Button1.Enabled:=True;</div><div class="code_line">&nbsp;&nbsp; Button2.Enabled:=True;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button4Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form2.Visible:=True;</div><div class="code_line">Visible := False;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;</div><div class="code_line">&nbsp;&nbsp;WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);</div><div class="code_line">begin</div><div class="code_line">if(GLSceneViewer1.MouseInControl=true) then GLSceneViewer1.Camera.AdjustDistanceToTarget(Power(1.1,-WheelDelta/120))</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.GLCadencer1Progress(Sender: TObject; const deltaTime,</div><div class="code_line">&nbsp;&nbsp;newTime: Double);</div><div class="code_line">begin</div><div class="code_line">GLCube1.Turn(deltaTime*10);</div><div class="code_line">GLTorus1.Turn(deltaTime*10);</div><div class="code_line">//Движение вперед по клавишам ‘ц’ и’ w’</div><div class="code_line">if (IsKeyDown(&#39;ц&#39;) OR IsKeyDown(&#39;w&#39;)) then GLSceneViewer1.Camera.Move(2* deltaTime);</div><div class="code_line">//Движение назад по клавишам ‘ы’ и ‘s’</div><div class="code_line">if (IsKeyDown(&#39;ы&#39;) OR IsKeyDown(&#39;s&#39;)) then GLSceneViewer1.Camera.Move(-2* deltaTime);</div><div class="code_line">//Поворот влево по клавишам ‘ф’ и’ a’</div><div class="code_line">if (IsKeyDown(&#39;ф&#39;) OR IsKeyDown(&#39;a&#39;)) then GLSceneViewer1.Camera.slide(-2* deltaTime);</div><div class="code_line">//Поворот вправо по клавишам ‘в’ и ‘d’</div><div class="code_line">if (IsKeyDown(&#39;в&#39;) OR IsKeyDown(&#39;d&#39;)) then GLSceneViewer1.Camera.slide(2* deltaTime);</div><div class="code_line">//Движение вверх по клавишам ‘u’ и ‘г’</div><div class="code_line">if (IsKeyDown(&#39;u&#39;) OR IsKeyDown(&#39;г&#39;)) then GLSceneViewer1.Camera.Lift(0.01);</div><div class="code_line">//Движение вниз по клавишам ‘n’ и ‘т’</div><div class="code_line">if (IsKeyDown(&#39;n&#39;) OR IsKeyDown(&#39;т&#39;)) then GLSceneViewer1.Camera.Lift(-0.01);</div><div class="code_line">if (IsKeyDown(&#39;c&#39;) OR IsKeyDown(&#39;с&#39;)) then GLSceneViewer1.Camera:=GLCamera1;</div><div class="code_line">if (IsKeyDown(&#39;v&#39;) OR IsKeyDown(&#39;м&#39;)) then GLSceneViewer1.Camera:=GLCamera2;</div><div class="code_line">if (IsKeyDown(&#39;b&#39;) OR IsKeyDown(&#39;и&#39;)) then GLSceneViewer1.Camera:=GLCamera3</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;</div><div class="code_line">&nbsp;&nbsp;Shift: TShiftState; X, Y: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;mx:=x; my:=y; //Запомнить координаты мыши</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState; X,</div><div class="code_line">&nbsp;&nbsp;Y: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;if Shift&#60;&#62;[] then begin //Если нажата клавиша</div><div class="code_line">&nbsp;&nbsp;GLSceneViewer1.Camera.MoveAroundTarget(my-y, mx-x); //Перемещаем камеру вокруг целевого объекта</div><div class="code_line">&nbsp;&nbsp;GLLightSource1.Position:=GLSceneViewer1.Camera.Position; //Пусть источник освещения будет рядом с камерой</div><div class="code_line">&nbsp;&nbsp;mx:=x; my:=y;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div><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">unit Lab2;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,</div><div class="code_line">&nbsp;&nbsp;Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Lab1, Vcl.StdCtrls, GLWin32Viewer, GLKeyboard, Math,</div><div class="code_line">&nbsp;&nbsp;GLCrossPlatform, GLBaseClasses, GLScene, GLObjects, GLCoordinates, GLCadencer,</div><div class="code_line">&nbsp;&nbsp;Vcl.ComCtrls;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm2 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLScene1: TGLScene;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLSceneViewer1: TGLSceneViewer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button1: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCadencer1: TGLCadencer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCamera1: TGLCamera;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLLightSource1: TGLLightSource;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCube1: TGLCube;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLSphere1: TGLSphere;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GLCamera2: TGLCamera;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button2: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button3: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button4: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;TrackBar1: TTrackBar;</div><div class="code_line">&nbsp;&nbsp; &nbsp;TrackBar2: TTrackBar;</div><div class="code_line">&nbsp;&nbsp; &nbsp;TrackBar3: TTrackBar;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button1Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure GLCube1Progress(Sender: TObject; const deltaTime,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;newTime: Double);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormMouseWheel(Sender: TObject; Shift: TShiftState;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Shift: TShiftState; X, Y: Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState; X,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Y: Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure GLCadencer1Progress(Sender: TObject; const deltaTime,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;newTime: Double);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button2Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button3Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure TrackBar1Change(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure TrackBar2Change(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure TrackBar3Change(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button4Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private declarations }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;mx,my: Integer;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form2: TForm2;</div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.Button1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form1.Visible:=True;</div><div class="code_line">Form2.Visible:=False;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.Button2Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; Form2.GLSceneViewer1.Camera:=Form2.GLCamera1;</div><div class="code_line">&nbsp;&nbsp; Form2.Button2.Enabled:=False;</div><div class="code_line">&nbsp;&nbsp; Form2.Button3.Enabled:=True;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.Button3Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; Form2.GLSceneViewer1.Camera:=Form2.GLCamera2;</div><div class="code_line">&nbsp;&nbsp; Form2.Button3.Enabled:=False;</div><div class="code_line">&nbsp;&nbsp; Form2.Button2.Enabled:=True;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.Button4Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;i: Integer;</div><div class="code_line">&nbsp;&nbsp;Pt: TGLPoints;</div><div class="code_line">begin</div><div class="code_line">For i := 1 To 1000 Do</div><div class="code_line">&nbsp;&nbsp;Begin</div><div class="code_line">&nbsp;&nbsp;Pt := TGLPoints.Create(GLSceneViewer1.Camera.TargetObject);</div><div class="code_line">&nbsp;&nbsp;Pt.Colors.Add(RandomRange(0, 1000) / 1000, RandomRange(0, 1000) / 1000, RandomRange(0, 1000) / 1000, 0.5);</div><div class="code_line">&nbsp;&nbsp;Pt.Size := 5;</div><div class="code_line">&nbsp;&nbsp;Pt.Position.X := RandomRange(-500, 500) / 1000;</div><div class="code_line">&nbsp;&nbsp;Pt.Position.Y := RandomRange(-500, 500) / 1000;</div><div class="code_line">&nbsp;&nbsp;Pt.Position.Z := RandomRange(-500, 500) / 1000;</div><div class="code_line">&nbsp;&nbsp;GLSceneViewer1.Camera.TargetObject.AddChild(Pt); // Вот, дописал наугад, теперь вроде работает.</div><div class="code_line">&nbsp;&nbsp;End;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">begin</div><div class="code_line">Application.MainForm.Close();</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.FormMouseWheel(Sender: TObject; Shift: TShiftState;</div><div class="code_line">&nbsp;&nbsp;WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);</div><div class="code_line">begin</div><div class="code_line">if(Form2.GLSceneViewer1.MouseInControl=true) then Form2.GLSceneViewer1.Camera.AdjustDistanceToTarget(Power(1.1,-WheelDelta/120))</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.GLCadencer1Progress(Sender: TObject; const deltaTime,</div><div class="code_line">&nbsp;&nbsp;newTime: Double);</div><div class="code_line">begin</div><div class="code_line">//Движение вперед по клавишам ‘ц’ и’ w’</div><div class="code_line">if (IsKeyDown(&#39;ц&#39;) OR IsKeyDown(&#39;w&#39;)) then Form2.GLSceneViewer1.Camera.Move(2* deltaTime);</div><div class="code_line">//Движение назад по клавишам ‘ы’ и ‘s’</div><div class="code_line">if (IsKeyDown(&#39;ы&#39;) OR IsKeyDown(&#39;s&#39;)) then Form2.GLSceneViewer1.Camera.Move(-2* deltaTime);</div><div class="code_line">//Поворот влево по клавишам ‘ф’ и’ a’</div><div class="code_line">if (IsKeyDown(&#39;ф&#39;) OR IsKeyDown(&#39;a&#39;)) then Form2.GLSceneViewer1.Camera.slide(-2* deltaTime);</div><div class="code_line">//Поворот вправо по клавишам ‘в’ и ‘d’</div><div class="code_line">if (IsKeyDown(&#39;в&#39;) OR IsKeyDown(&#39;d&#39;)) then Form2.GLSceneViewer1.Camera.slide(2* deltaTime);</div><div class="code_line">//Движение вверх по клавишам ‘u’ и ‘г’</div><div class="code_line">if (IsKeyDown(&#39;u&#39;) OR IsKeyDown(&#39;г&#39;)) then Form2.GLSceneViewer1.Camera.Lift(0.01);</div><div class="code_line">//Движение вниз по клавишам ‘n’ и ‘т’</div><div class="code_line">if (IsKeyDown(&#39;n&#39;) OR IsKeyDown(&#39;т&#39;)) then Form2.GLSceneViewer1.Camera.Lift(-0.01);</div><div class="code_line">if (IsKeyDown(&#39;c&#39;) OR IsKeyDown(&#39;с&#39;)) then GLSceneViewer1.Camera:=GLCamera1;</div><div class="code_line">if (IsKeyDown(&#39;v&#39;) OR IsKeyDown(&#39;м&#39;)) then GLSceneViewer1.Camera:=GLCamera2</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.GLCube1Progress(Sender: TObject; const deltaTime,</div><div class="code_line">&nbsp;&nbsp;newTime: Double);</div><div class="code_line">begin</div><div class="code_line">Form2.GLCube1.TurnAngle:=Form2.GLCube1.TurnAngle + deltaTime * 100;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;</div><div class="code_line">&nbsp;&nbsp;Shift: TShiftState; X, Y: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;mx:=x; my:=y; //Запомнить координаты мыши</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState; X,</div><div class="code_line">&nbsp;&nbsp;Y: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;if Shift&#60;&#62;[] then begin //Если нажата клавиша</div><div class="code_line">&nbsp;&nbsp;Form2.GLSceneViewer1.Camera.MoveAroundTarget(my-y, mx-x); //Перемещаем камеру вокруг целевого объекта</div><div class="code_line">&nbsp;&nbsp;Form2.GLLightSource1.Position:=Form2.GLSceneViewer1.Camera.Position; //Пусть источник освещения будет рядом с камерой</div><div class="code_line">&nbsp;&nbsp;mx:=x; my:=y;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.TrackBar1Change(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form2.GLSceneViewer1.Camera.TargetObject.PitchAngle:=TrackBar1.Position;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.TrackBar2Change(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form2.GLSceneViewer1.Camera.TargetObject.RollAngle:=TrackBar2.Position;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.TrackBar3Change(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form2.GLSceneViewer1.Camera.TargetObject.TurnAngle:=TrackBar3.Position;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-09-22T12:03:58+00:00">22.09.19, 12:03</time></span></span><br>
Вот окно ошибки. Архив с проектом грузите отсюда:<br>
<a class='tag-url' href='http://www.cyberforum.ru/delphi-multimedia/thread2502210.html#post13844097' target='_blank'>http://www.cyberforum.ru/delphi-multimedia...ml#post13844097</a>]]></description>
        <author>iVovan1996</author>
        <category>Программирование графики</category>
      </item>
	
      </channel>
      </rss>
	