⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pushclientattrib.html

📁 计算机图形学~想必是很多人需要的~在此共享一下
💻 HTML
字号:
<HTML><BODY><PRE>     <STRONG>NAME</STRONG>	  <STRONG>glPushClientAttrib,</STRONG> <STRONG>glPopClientAttrib</STRONG>	- push and pop the	  client attribute stack     <STRONG>C</STRONG> <STRONG>SPECIFICATION</STRONG>	  void <STRONG>glPushClientAttrib</STRONG>( GLbitfield <EM>mask</EM> )     <STRONG>PARAMETERS</STRONG>	  <EM>mask</EM>	Specifies a mask that indicates	which attributes to		save.  Values for <EM>mask</EM> are listed below.     <STRONG>C</STRONG> <STRONG>SPECIFICATION</STRONG>	  void <STRONG>glPopClientAttrib</STRONG>( void )     <STRONG>DESCRIPTION</STRONG>	  <STRONG>glPushClientAttrib</STRONG> takes one argument, a mask	that indicates	  which	groups of client-state variables to save on the	client	  attribute stack. Symbolic constants are used to set bits in	  the mask.  <EM>mask</EM> is typically constructed by OR'ing several	  of these constants together.	The special mask	  <STRONG>GL_CLIENT_ALL_ATTRIB_BITS</STRONG> can	be used	to save	all stackable	  client state.	  The symbolic mask constants and their	associated GL client	  state	are as follows (the second column lists	which	  attributes are saved):	  <STRONG>GL_CLIENT_PIXEL_STORE_BIT</STRONG>	Pixel storage modes	  <STRONG>GL_CLIENT_VERTEX_ARRAY_BIT</STRONG>	Vertex arrays (and enables)	  <STRONG>glPopClientAttrib</STRONG> restores the values	of the client-state	  variables saved with the last	<STRONG>glPushClientAttrib</STRONG>.  Those not	  saved	are left unchanged.	  It is	an error to push attributes onto a full	client	  attribute stack, or to pop attributes	off an empty stack.	  In either case, the error flag is set, and no	other change	  is made to GL	state.	  Initially, the client	attribute stack	is empty.     <STRONG>NOTES</STRONG>	  <STRONG>glPushClientAttrib</STRONG> is	available only if the GL version is	  1.1 or greater.	  Not all values for GL	client state can be saved on the	  attribute stack.  For	example, select	and feedback state	  cannot be saved.	  The depth of the attribute stack depends on the	  implementation, but it must be at least 16.	  Use <STRONG>glPushAttrib</STRONG> and <STRONG>glPopAttrib</STRONG> to push and restore state	  which	is kept	on the server. Only pixel storage modes	and	  vertex array state may be pushed and popped with	  <STRONG>glPushClientAttrib</STRONG> and <STRONG>glPopClientAttrib</STRONG>.     <STRONG>ERRORS</STRONG>	  <STRONG>GL_STACK_OVERFLOW</STRONG> is generated if <STRONG>glPushClientAttrib</STRONG> is	  called while the attribute stack is full.	  <STRONG>GL_STACK_UNDERFLOW</STRONG> is	generated if <STRONG>glPopClientAttrib</STRONG> is	  called while the attribute stack is empty.     <STRONG>ASSOCIATED</STRONG>	<STRONG>GETS</STRONG>	  <STRONG>glGet</STRONG>	with argument <STRONG>GL_ATTRIB_STACK_DEPTH</STRONG>	  <STRONG>glGet</STRONG>	with argument <STRONG>GL_MAX_CLIENT_ATTRIB_STACK_DEPTH</STRONG>     <STRONG>SEE</STRONG> <STRONG>ALSO</STRONG>	  <STRONG>glColorPointer</STRONG>, <STRONG>glDisableClientState</STRONG>,	<STRONG>glEdgeFlagPointer</STRONG>,	  <STRONG>glEnableClientState</STRONG>, <STRONG>glGet</STRONG>, <STRONG>glGetError</STRONG>, <STRONG>glIndexPointer</STRONG>,	  <STRONG>glNormalPointer</STRONG>, <STRONG>glNewList</STRONG>, <STRONG>glPixelStore</STRONG>, <STRONG>glPushAttrib</STRONG>,	  <STRONG>glTexCoordPointer</STRONG>, <STRONG>glVertexPointer</STRONG></PRE></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -