HomeIndexSearchLinksAbout Us
[LinuxFocus Image]
[Navegation Bar]
������� ������   �������� ���������

��� ����� OpenGL?

����� Miguel Angel Sepulveda


[OpenGL logo]
Silicon Graphics
OpenGL specs
OpenGL FAQ
3Dfx Interactive

��� ������ ��������� ����� ����������, ����������� OpenGL � ��������� ��� ��������. ��� ������������� �������������, �������� ������, ����� ������� �������� ���������������������� 2D � 3D ������� � ���� ����������.

OpenGL, ��� ��������, �������� ������������� �������������� ����������� ����������� (API) ��� ���������� 2D � 3D-����������. ��� ����� ������������� ��� ��������� ���������� GL ��� Silicon Graphics IRIS, ������� ������� ������ ����������� ������� ������� SGI � �������� ��������� ��� �������, ���������� �����, � ��� �� ��� ���������� ������������. SGI ������� � OpenGL �������� ���� ������ �����, ����� ������� ���������� ������� � �������������, �����������, �����������, ������� ����������� ��������. � �� �� ����� �� ������ ������ ������� ��������� SGI �������� �������� ����������. ����� ��������� �������������� ���������� � ����������� ������� �� ��������� ������� � ���������� ���������. ��������� �����, ���������� OpenGL ����� ���������� ����� ������������ �� ����������� ����� ���������, �������������� �� ����������� �����, �� ���������� � Windows95 �� ����� ������������ ������-�������, �� ���������������������� ������� ������� UNIX �� ������� ���������-�����������. ������������ OpenGL ������������� Architectural Review Board  (����� �� �����������), �������� ��� �������� ���������, � ��� �� ��������� ����� �� �������������.

� ������� �� ������ GL-���������� ��� IRIS ����� SGI, OpenGL �� ������ ������� �������� ����������� �� ��������� � ������������ �������. ���������� �������� �������, �������� ��������� ���������� �� �������, � ������� ��������� (����������) �������. ����������� �������� �������� ������� OpenGL ����� �������� � ��������. ��������� ������������� �� ��, ������ � ������ ����� �������� �� ������ ����������. �������� ����� �������� �������� ��������������, ����������� ������� �������������, � �������� - ������� ������� �������, ������� ������� ������� ������������� �������. OpenGL ��������� ������������� ������ ����������, ������� ����� ����� �������������� ����� ������� �����������.

OpenGL, ������ �����, ��� ����������������, ���������������������� ����������� ���������� ��� ����������, � ���� ��������� ����������� ���� � �������������� � ������������������ 3D ����, ������� ��������� ��������� OpenGL �� ���������� ������. �� ��������� ������� ����� ������������������ ����� ����, ��� �������, ������ ��������, � ���������� ������ ��� SGI-������� � ������ ������� ������� UNIX. �� ��� ������������ ��������, �, ��������� ������ �������� Silicon Graphics � �� �� ��������� ������������ ���������, �� ����� ��� ������ � ������ ���������� ��� ������������� PC. ������������ ������ ����� ����������� ���� ������������. �������� ��� ��������� 3Dfx Interactive ������������ ����� 3D ����������� ���� � �� ��� ������ ��� �������� ����� ���� ���������� Glide. ���� ��������� ������ � ������ ���� ����� ������ Phillip Ross (����������� ����� 3Dfx) ������� � ������� ��������� ��������� ��� 3Dfx �����. ���� ���� ���������� ��������� � ��������� ��������� �������������� ����� �������, ������� ������� �������� ���� ������� �� �����. ������ ������� ������ ���������� � �������� ����� ����������.

��� ���������� ���������� ������������� OpenGL, ������� ��� ���������� ������, ����� ��� � ������� ��� ��������� ������� ������ �� ������������, ���� ���������. ��� ����� ���������� ��������� ����������� ��� ������������� OpenGL, �� ��� �� ������ ����� (�������� ����� �� ���������������� GLUT), ���� ����������� �������������� OpenGL � ������� ������� ������������, ������� ����� ���������� � ������� ���������� ������ � � ��������� ������� ������ �� ������������. ����� ����, OpenGL �� ������������� ������� ������ ��� �������� ������� ���� ��� (�������, ���������, ��������, ���� � �.�.). � OpenGL �� ������� ������ �������� ����������� �������������� ������� (�����, ����� � ��������������). ������������ ��������������� ������ ��������������� ���� ����������� ������, ����������� �� ���� ���������� ������� ����������. ���� ����� ����������� � OpenGL ����������, ������� ������������� ����� ������� ������, � ������ ����� ������������ ��� ���������� ��� ���������� �����������.

� ����� ����� ������ � ���������������� OpenGL �� ����� ������������ ��������� ��� ����� � ������������� � OpenGL, ��� ����� ����������. ������ �������� ������� �����, ��� ���� ����������� ������������ � ������ ����� � OpenGL: FORTRAN, C++, Ada � Java. ����� � ����� �����, ����� ���������� �������� � ����������� �� ����� � ��� OpenGL, �� ������ ������� �� Open-Inventor, ���������� ���������� OpenGL �� ����� C++.

�� �������� ������� � �����������, ���� ��������� ��������� �����������, ������������� � OpenGL:

  • �������������� ��������� ��������� �������������� �������������� �������� �������. � ��������� ����� ����������� ��������: �����, �����, ��������������, ����������� � ������� (��������� �����). 
  • ������� ����������� � ������� RGBA (Red-Green-Blue-Alpha) ��� � ������ ��������������� ������. 
  • �������� � ������������� ��������� ��������� ������� �� ���������� �����, ����������� ������ ������ ����� ������� � �������� ��������� ����� ��������� ��� ���������� �����. 
  • �������� �������� ��������� ������� � ������ ��� ������ ���������� ����������� ������� ���������� ������������ ������ ��������������� ������. 
  • ��������� ���������� - ������������ ����� ���� ���������� �������. OpenGL ������������� � ������������ ������� ��� �������� ����� ����� ����� ��� �������� ��������� ��������� � ���������� ����� � ���������. 
  • ������� ����������� ��������� ��������� ��������� ��� ��������. ������ ����������� ����������� � ������������ ���� �������� � ��������� ������ ������ � ������������ ������ �� ���������� ����������. 
  • Anti-aliasing ���������� �������� ���� �����, ������������ �� ������������ �������. �������� ����� ����� ���������� ��� ������ ����������� ����������. Anti-aliasing �������� ����������� �������� � ������������ ������� � ����������� � ��������� ����� � ������������� ����� ������ ����� ��� ���������� ������������� ��������. 
  • Gouraud ���� - ��� ������� ���������� ���������� ����� ����������� ������� ��� ���������� ������ �������� ������ �� ��������� �����������. 
  • Z-����������� ����������� Z-���������� ����������� �������. Z-����� ������������ ��� ����������� ����������� � �������. �� ��� �� �������� ������������ ��� �������� ����������� ������������. 
  • ����������� �������, ����� ��� �����, ���, ����� ������ �����������, ��������� �����������, ����� �������������. ��� ����������� �������� ����������� �������� �������� ��������� ������� � �����������. Fog - ��� ���� ��, ������� �� ����� ���� ��������� �������� ������������� ������, ����, ����������� ��� ������ ������ ����������� �������, �������� ������� �����������. 
  • Alpha ���������� ���������� �������� Alpha (�������� �������� ���������) ��� ������������ ��������� ���� RGBA, �������� ������������� ���� ��������������� ��������� � ������ �����, ������� ��� �������� � ������. ��� ��������, ��������, ��������� ����������� �������� ������ ����� ������� ��������. Alpha ���������� ��������� ������������ ������������ ������ ����� �������, ��� ����� �������, ������� ����� ������ ������ ����� ����� ��������� �������. 
  • ����������� ����� ������������ ��������� ������������ �������� ������. 
  • ������ ����������� ��������� ��������� ������� ��������� � ��������� ������ ��� ����������� ����������. ��� ���������� ����������, ������ ����������� ����� ������� �������� ������������������ ����������. 
  • ���������� ���������� ���� ����������� ������������ ������������� B- �������. ��� �������� �������� ������� ������ ����� ��������� ����������� �����, �������� ������������� ��������� ��� ������������� �����. 
  • �������� �����, ��������� � ����� ���� ��� ����������� ��������� ����������, ������� ��������� ������������ �������� ������� ������ ��� ��������� ������, ������������ �� ������. ����� �������� ����� ��������� ������������ �������� ���������� �������� ��� ����������. 
  • ��������� ��������� (������� � �������������� �� �����) 
  • �������� �������� 
  • ��������������: ��������, ���������������, ����������, ���������� ����������� � ��� �����.

��� �� ��� �������� �����, ��� ����, ����� ������� OpenGL ��������� ����������� � ����������-�����������, ���� ���������� ������������ ����� ���������, ������� ����� ��������� � ������� ���������� ������, �������� - ������� ����, ������ � ����, �������� ������� ����, ������������ ����, ��������� ������� �������; �������� ������������ � ��������� ���������� � �������� ������������, �������� - ������ ����������. ��� ��� �������� ����� ������ ������� �� ������������ �������. �������� ���������� GL ����� ���� ����� ������ ��� ������ � ������ � ����������, �� ��� ���� ���������� ��� IRIX (������ UNIX �� �������� SGI). ����������� OpenGL ������ ����� ���� ��������� � ������������ � ������ � ������ �� ����� ������ ���������. 

��������� Mark J. Kilgard �� �������� SGI, ���� ��������� ����������, ������� �������� ������ ��� ��������. Mark ������� ���������� GLUT (�� GL utility toolkit - ����� ������) ������� �������� ������ ���������� AUX (��� ������ �������, ��� ����� AUX, ������ �������� � ���!). ���������� GLUT �������� ���������. ��� ��, ��� � � ������ � OpenGL, �� ������ ����� � ���������, � ����������������� ������ ��� Linux. ���������� GLUT �������� ����������-���������, � ��� ������������� ������� ��������� ��� ������ � ������ � ������������� ������������. ����� �������, ��� �� ���������� OpenGL ��������� ������� ����, ��� ���������� ����� ������ GLUT, ������� � ����������� � ������� �� ��� ������� �������. ����� ����������� � ���, ��� GLUT ������ �� ������������ ������� ������ ���������� ������� ������� (X11, ������� , Motif � �.�.) � ��������� ��������������� �� ������ - �� ���� OpenGL. ������ �������� ������������ ������������� GLUT ����������� � ���, ��� ��� ������ ��� ��� ����������� �� ���������. � ��������� ������� ������ �������� � ����, ������� ��������� � GLUT � OpenGL, � ��� ������� �������������� � ��� ������� ��������� ������, �� ����� �� ������� ���� �� Linux-Intel, Linux-Alpha, � Windows 95. (���������, � ��������� windows 95 ��������� ;-) � ������������ ���������� ����, ��� ������� �������� � ��������� �� OpenGL, ������������ GLUT ��� ���������� ����.

����� ��������� ����, ��� ������������ GLUT, ����� �� �����, ��� � ������ ����� OpenGL, ������� � ��������� ����� ������ � LinuxFocus, ����������� OpenGL, �� �������� ��������� ������, ������� ��� �� ����� ��������, ��� ������������ GLUT ��� ������ � ������������� ������������.

� ���������� ���� �������� ������� ������ �� �� ����� �� ��������� ������� "������� ���������," Brian Paul, ������� ������ � ��������� ������� ����������, ����������� � OpenGL ��� Linux ��� ��������� Mesa. � ��������� �����, ���������� Mesa ���� ��������� ���������� ����������� �������, �� ���� ��������� ���������� ��� ��������� ��� ������ ����������, ������� ����� �� ���� �������� �� ���������� ������������������� ����������� ����������� ��� 3D �������; ������ Mesa �������� � ���� ����������� ��� ��������� � ����������� ��������� ������ ������������. � ��������� ����� �������� �������� ��� ��������� ������� ��������� (��������): Mondello, S3 Virge (������ Win95), GLINT, � Voodoo 3Dfx. ��������� �������� Voodoo (����������� David Bucciarelli), Mesa ��������� ��� �� ������� ������������������, ��� � ������� SGI �������, ������� ���� ��� ���������� ���������������������� ���������� �������, �������� ��� ������ 3Dfx �����.

�������, � �� ���� ����������, ����� �� ���������� ��� � ������ ����� �� ����� Alpha-PC (21164 550MHz 164MRam Linux 2.0.32). � ��������� ���������� Mesa ��� ��������� ��������� ������������� ����. � ���� ������� ��� ���������� ��������� ��� ���������� Mesa, ������ ��� ���������� Glide (���������� �������� 3Dfx Interactive - ����. ���.) �� ���������� �� Alpha - ���������� (������������, ����������!!!). ������� Phil Ross � � �������� ������������������ ��� Pentium PC + 3Dfx � ���� Alpha PC + Matrox Millennium, � ���� ������� �������� ���, ��� ��� ��������� �������� ���� �������� ��� �� ������ �� ���� ����������, ��� � �� ���. ���������������� ��������� OpenGL �������� �� ���� ���������� ���� ������� (����������, ������ � �, ������� �� ������������ ��������). ������� �������, ���������� ���������� ��������� OpenGL ��������������� "������ �����" ���������� Alpha. ����� ���� ��� ������������� � ������, ������ ���� ����������� ������ ��������� ���� �������� ������� �� ��� ���� � ���������, ���� ��� ������� ����� �� ���. �� PC �� �� ����� ��������� ���� � ����� ����������� ���������, ��� ��� ���������� ��������� ������� �������� ��� ������� ���������� Intel... � ������ �������, �� ���������� Alpha ��� ��� ��� ��� ����! � �� ���� ��������� �������, ����� ����� ��� Alpha � ������ 3Dfx � ���������� ���������� Mesa.

������� Vladas Lapinskas


���������� ����������:
� 1998 Miguel Angel Sep�lveda
This website is mantained by Miguel A Sepulveda.