Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GLScene! Как наложить сетку на уже отрендеренную картинку?


WondeRu ©   (2005-07-18 14:47:00) 

куда копать?


Andry   (2005-07-20 07:35:00) [1]

Зачем все так сложно, если есть GLCanvas...посмотрите демки в GLScene.


WondeRu   (2005-07-18 16:38:00) [2]

конечный рабочий вариант:
procedure TForm1.GLSceneViewer1BeforeRender(Sender: TObject);
var
 i : Integer;
begin
 if not cbCameraHatch.Checked then Exit;
 glMatrixMode(GL_PROJECTION);
 glPushMatrix;
 glLoadIdentity;

 glMatrixMode(GL_MODELVIEW);
 glPushMatrix;
 glLoadIdentity;

 //glColor3f(0, 1, 1);
 glbegin(GL_LINES);
   for i := -7 to +7 do
     begin
       glvertex4f(i/7,-1,0, 1);
       glvertex4f(i/7, 1,0, 1);
     end;

   for i := -6 to +6 do
     begin
       glvertex4f(-1, i/6,0, 1);
       glvertex4f(1,  i/6,0, 1);
     end;
 glend;

 glMatrixMode(GL_PROJECTION);
 glPopMatrix;

 glMatrixMode(GL_MODELVIEW);
 glPopMatrix;

end;


DeadMeat   (2005-07-18 16:26:00) [3]

А нельзя просто спрайт вывести поверх всего? С текстурой.


WondeRu   (2005-07-18 15:28:00) [4]

хотя.. не пашет... рисует... сетку,  а вот небо и другие объекты просто херит...


WondeRu   (2005-07-18 15:22:00) [5]

нашел:
procedure TForm1.GLSceneViewer1BeforeRender(Sender: TObject);
begin
 glMatrixMode(GL_PROJECTION);
 glPushMatrix;
 glLoadIdentity;

 glMatrixMode(GL_MODELVIEW);
 glPushMatrix;
 glLoadIdentity;

 glColor3f(0, 1, 1);
 glbegin(GL_LINES);
   glvertex3f(-1,-1,0);
   glvertex3f(1, 1,0);
 glend;

 glMatrixMode(GL_MODELVIEW);
 glPopMatrix;

 glMatrixMode(GL_PROJECTION);
 glPopMatrix;
end;


WondeRu   (2005-07-18 15:09:00) [6]

тест:
procedure TForm1.GLSceneViewer1AfterRender(Sender: TObject);
begin
 glPUshmatrix;
 glLoadIdentity;
 glColor3f(0,1,1);
 glbegin(gl_lines);
   glvertex(-1,-1);
   glvertex(1, 1);
   glvertex(0,-1);
   glvertex(0, 1);
 glend;
 glPopmatrix;
end;


не получается...


WondeRu   (2005-07-18 15:07:00) [7]

DeadMeat ©   (18.07.05 15:05) [3]
просто на всю картинку! как нарисовать знаю, но вот в какой обработчик засунуть?!!!


DeadMeat   (2005-07-18 15:05:00) [8]

Чета не понял.. Какую сетку? На что именно?
На объекты?
На всю картинку?


WondeRu   (2005-07-18 15:03:00) [9]

XProger ©   (18.07.05 14:50) [1]
в пострендер в глвьюве?


XProger   (2005-07-18 14:50:00) [10]

glbegin(GL_LINES) не барское дело?


Наверх

Титульная страница Поиск, карта сайта Написать письмо