🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #978

OPENGL(17)

#978
From: ����
Date: Tue, 05 May 1998 00:00
111 lines
5453 bytes
BBSˮľ�廪վ�þ�����
������: yxy (��˿˿#С��ӥ���߲�����), ����: GAME_Designer 
��  ��: OPENGL(17) 
����վ: BBS ˮľ�廪վ (Fri Feb 20 16:19:09 1998) 
 
OPENGL����ʾ�б� 
 
��һ����� 
��ν��ʾ�б����һ��Ԥѡ�洢�����������Ժ���õĺ�����䡣���ô���ʾ�б� 
ʱ�Ͱ�����ִ�����к�����ǰ���еĺ�����ÿ��Գ�֮Ϊ������ʽ��Immediate  
mode�����������ǽ�������ʾ�б?ʽ��Display list���� 
 
��ʾ�б�����Ż������������ܡ�����Ƴ�����ĸ��ٻ��棬���Ƕ�̬����� 
�⻺�档һ�������б?ɾ��ǰ�����ܱ��޸ģ���������ϵͳЧ�ʵĽ��͡� 
��ʾ�б���ҪĿ�ľ����������Ч�ʡ������κ�һ�����α任�ĺ�������ʾ�б� 
��ʱ��ϵͳֻ�������ı任�����������ʱ�������������ɺ�����������ѧ 
ģ�ͣ��پ���任Ч����Ȼ��ߡ�һ��������ʾ�б�ʳ���ڣ� 
һ ������� �����ձ任���󱣴������Ч�� 
�� ��դλͼ��ͼ�� �������б���߼��ij�����ݲ�ͬ������ƥ��Ӳ��ʵ�ֵ��� 
   �� 
�� �⡢���ʺ͹���ģ�� ʡȴ���ӵ�ģ�ͼ��� 
�� ���� 
�� ����ε�ͼ�����ģʽ 
 
ע�����º���һ�㲻������ʾ�б?��Ϊ���ڴ��ݲ�����߷�����ֵ�ĺ������� 
���п����ڲ����������ⱻ���ã���˼�ʹ�б�������Щ����ʵ��ϵͳҲ���� 
��������ʽ��ɣ���ʱ��������? 
glDeleteLists() glIsEnable() glFeedbackBuffer() glIsList() 
glFinish() glPixelStore() glGenLists() glRenderMode() glGet*()  
glSelectBuffer() 
 
������ʵ�� 
�����б?��ʽ������glBegin()...glEnd()�� 
 
void glNewList(GLuint list,GLenum mode); 
˵���б�Ŀ�ʼ�����ĺ�������б�ֱ�������־����󣩡� 
mode��GL_COMPILE                ֻ���뱣�� 
      GL_COMILE_AND_EXECUTE     ���뱣���������ִ��һ�� 
 
void glEndList(void) 
���� 
 
Ҫ����ʱ��ֻ��ʹ�� 
void glCallList(GLuint list); 
��������ӹ��һ��� 
///////////////////////////////////////////// 
���磬����ij�����壺 
{ 
GLuint listName=1; 
 
glNewList(listName,GL_COMPILE); 
 glColor3f(1.0,0.0,0.0); 
 glBegin(GL_TRIANGLES); 
 ... 
 glEnd(); 
glEndList(); 
 
} 
�ٻ��ƺ����е��ã� 
{ 
  glCallList(listName); 
} 
���ɡ� 
//////////////////////////////////////////////// 
���������ʾ�б� 
���������������ָ����ʹ��1��ʾ�б?��һ��������Ѿ���ռ�����أ� 
�����Ҫһ�׹����б�Ĺ��ߡ� 
 
void GLuint glGenList(GLsize range); 
ϵͳ���range�����ٵ�δ��ռ�õĿ����б�ռ䣬���������� 
�����������ռ䣬����0 
 
void GLboolean glIsList(GLuint list); 
�ж��б��Ƿ��Ѿ���ռ�� 
 
void GLDeleteLists(GLuint list,GLsizei range); 
ɾ��һ���������ʾ�б?��list��ʼ������ɾ��range���� 
˵��������һ���Ѿ����ڵ������б�ʱ����ǰ�ľ��б?ɾ�� 
 
һ����ȫ�Ĵ����������£� 
listIndex=glGenLists(1); 
if(listIndex!=0) 
{ 
 glNewList(listIndex,GL_COMPILE); 
 ... 
 glEndList(); 
} 
 
���ģ��༶��ʾ�б� 
��ʾ�б��п��Ե�����һ����ʾ�б� 
���磺 
�Ѿ�������ʾ�б�1 2 3 
���ڴ�����ʾ�б�4 
glNewList(4,GL_COMPILE); 
 glBegin(GL_OLYGON); 
   glCallList(1); 
   glCallList(2); 
   glCallList(3); 
 glEnd(); 
glEndList(); 
 
�����ⲿ������û���κ��Ӿ��ϵ������ܣ����ԾͲ�����������֡� 
��ҿ��������Լ��޸�ǰ��ij���������û����̫����xixi�� 
 
-- 
�� ��Դ:��BBS ˮľ�廪վ bbs.net.tsinghua.edu.cn��[FROM: 166.111.74.90] 

BBSˮľ�廪վ�þ�����

�� ��Դ: �й�ƴ�BBSվ [bbs.ustc.edu.cn]
Technical Details
Message-ID: <980505.yWbXS$PBBS@bbs.ustc.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: fc86e,628befbef471342c,start
X-Google-Attributes: gidfc86e,public
From: Ambi_A@bbs.ustc.edu.cn (����)
Subject: OPENGL(17)
Date: 1998/05/05
Message-ID: <980505.yWbXS$PBBS@bbs.ustc.edu.cn>
X-Deja-AN: 350443999
Organization: �й�ƴ�BBSվ
Newsgroups: cn.bbs.comp.program