��� ������ ��������� ����� ����������, ����������� 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
|