Article View: cn.bbs.comp.program
Article #978OPENGL(17)
From: ����
Date: Tue, 05 May 1998 00:00
Date: Tue, 05 May 1998 00:00
111 lines
5453 bytes
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-mailShow 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