Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

GLScene! Как наложить сетку на уже отрендеренную картинку?   Найти похожие ветки 

 
WondeRu ©   (2005-07-18 14:47) [0]

куда копать?


 
XProger ©   (2005-07-18 14:50) [1]

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


 
WondeRu ©   (2005-07-18 15:03) [2]

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


 
DeadMeat ©   (2005-07-18 15:05) [3]

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


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

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


 
WondeRu ©   (2005-07-18 15:09) [5]

тест:
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:22) [6]

нашел:
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:28) [7]

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


 
DeadMeat ©   (2005-07-18 16:26) [8]

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


 
WondeRu ©   (2005-07-18 16:38) [9]

конечный рабочий вариант:
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;


 
Andry   (2005-07-20 07:35) [10]

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



Страницы: 1 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
2-1131962581
JTAG
2005-11-14 13:03
2005.12.04
Краеведы , подскажите как сделать независимый таймер?


3-1129545178
Stanislav
2005-10-17 14:32
2005.12.04
Использование _Recordset


4-1127994105
Jolik
2005-09-29 15:41
2005.12.04
Непонятки с функцией CreateFileMapping...


2-1131857480
~shaman~
2005-11-13 07:51
2005.12.04
CheckBox


6-1124811090
ReFresh
2005-08-23 19:31
2005.12.04
TCP тунель.