IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> OpenGL в Delphi
Jonson
сообщение 18.09.2003 8:44
Сообщение #1


Гость






Помогите чайнику разобраться с Opengl ???
Вот постейший код:

unit Unit1;
interface
uses
 Windows, Classes, Opengl, Forms;

type
 TForm1 = class(TForm)
   procedure FormPaint(Sender: TObject);

 private

 public

 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormPaint(Sender: TObject);
 begin
   glBegin (GL_POINTS);
      glvertex2f(0,0);
   glEnd;
 end;

end.


Все компилируется нормально, но точка не рисуется :'(. Мож что нибуть ещё дописать надо?

Помогите, плиз!!!

Сообщение отредактировано: volvo - 5.04.2010 14:41
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
AGR
сообщение 22.01.2004 20:19
Сообщение #2


Гость






Первый раз криво получилось а править без регистрации не дает... так что еще раз тоже самое

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 OpenGL;


type
 TfrmGL = class(TForm)
   procedure FormCreate(Sender: TObject);
   procedure FormPaint(Sender: TObject);
   procedure FormDestroy(Sender: TObject);

 private
   hrc: HGLRC;  
 end;

var
 frmGL: TfrmGL;

implementation

{$R *.DFM}

{=======================================================================
procedure TfrmGL.FormPaint(Sender: TObject);
begin
wglMakeCurrent(Canvas.Handle, hrc);

glViewPort (0, 0, ClientWidth, ClientHeight);

glClearColor (0.5, 0.5, 0.75, 1.0);
glClear (GL_COLOR_BUFFER_BIT);    
glPointSize (20);                  
glColor3f (1.0, 0.0, 0.5);          
glBegin (GL_POINTS);                
  glVertex2f (-1, -1);
  glVertex2f (-1, 1);
  glVertex2f (0, 0);
  glVertex2f (1, -1);
  glVertex2f (1, 1);
glEnd;                              

SwapBuffers(Canvas.Handle);        
wglMakeCurrent(0, 0);
end;

{=======================================================================

procedure SetDCPixelFormat (hdc : HDC);
var
pfd : TPixelFormatDescriptor;
nPixelFormat : Integer;
begin
FillChar (pfd, SizeOf (pfd), 0);
pfd.dwFlags  := PFD_DRAW_TO_WINDOW or PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER;
nPixelFormat := ChoosePixelFormat (hdc, @pfd);
SetPixelFormat (hdc, nPixelFormat, @pfd);
end;

{=======================================================================
procedure TfrmGL.FormCreate(Sender: TObject);
begin
SetDCPixelFormat(Canvas.Handle);
hrc := wglCreateContext(Canvas.Handle);
end;

{=======================================================================
procedure TfrmGL.FormDestroy(Sender: TObject);
begin
wglDeleteContext(hrc);
end;

end.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Jonson   OpenGL в Delphi   18.09.2003 8:44
nollie   Re: OpenGL в Delphi   18.09.2003 16:57
trminator   Re: OpenGL в Delphi   18.09.2003 18:19
Jonson   Re: OpenGL в Delphi   19.09.2003 7:56
AGR   Re: OpenGL в Delphi   22.01.2004 20:19
trminator   Re: OpenGL в Delphi   23.01.2004 11:13


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 26.07.2025 12:15
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"