1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="Content-Style-Type" content="text/css" /> 6 <link rel="stylesheet" href="../css/manpage.css" type="text/css" /> 7<title>glDrawArrays</title> 8 </head> 9 <body> 10<h1>glDrawArrays Function</h1> 11<h2>Syntax</h2> 12 <div class="section"> 13 <pre class="definition"> 14GL_APICALL void GL_APIENTRY glDrawArrays( 15 GLenum mode, 16 GLint first, 17 GLsizei count 18); 19</pre> 20 </div> 21<h2>Parameters</h2> 22 <div class="section"> 23 <table class="arguments"> 24 <thead> 25 <tr> 26 <td width="15" /> 27<th>Name</th> 28<td>Description</td> 29 </tr> 30 </thead> 31 <tr> 32<td>in</td> 33<th>mode</th> 34<td>Primitive mode</td> 35 </tr> 36 <tr> 37<td>in</td> 38<th>first</th> 39<td>Starting index of the array of vertex data to render</td> 40 </tr> 41 <tr> 42<td>in</td> 43<th>count</th> 44<td>Amount of vertex data to render</td> 45 </tr> </table> 46 </div> 47<h2>Return Values</h2> 48<div class="section">No values are returned. </div> 49<h2>Description</h2> 50 <div class="section"> 51<p>Uses a vertex array to render primitives.</p><P> 52Accesses a vertex data array in order. 53 </P><P> 54Set <span class="argument">mode</span> to one of the following values when the geometry shader is not in use. 55<TABLE><TR><TH>GL_TRIANGLES</TH><TD> Triangles</TD></TR><TR><TH>GL_TRIANGLE_STRIP</TH><TD> Triangle strip</TD></TR><TR><TH>GL_TRIANGLE_FAN</TH><TD> Triangle fan </TD></TR></TABLE><!-- source modeにはジオメトリシェーダを使用しない場合、GL_TRIANGLES、GL_TRIANGLE_STRIP、GL_TRIANGLE_FANのいずれかを指定します。 --></P><P> 56Specify a value of <code>GL_GEOMETRY_PRIMITIVE_DMP</code> when the geometry shader is in use. 57 </P><P> 58This function generates the following errors. 59<TABLE><TR><TH>GL_INVALID_ENUM</TH><TD>The <span class="argument">mode</span> argument was set to an invalid value.</TD></TR><TR><TH>GL_INVALID_FRAMEBUFFER_OPERATION</TH><TD>The framebuffer was configured incorrectly.</TD></TR><TR><TH>GL_INVALID_OPERATION</TH><TD>This function was called without any command-list objects bound.</TD></TR><TR><TH>GL_INVALID_OPERATION</TH><TD>The <span class="argument">mode</span> argument was either set to <code>GL_GEOMETRY_PRIMITIVE_DMP</code> when a geometry shader had <I>not</I> been linked to the current program, or it was set to a value other than <code>GL_GEOMETRY_PRIMITIVE_DMP</code> when a geometry shader <I>had</I> been linked to the current program.</TD></TR></TABLE></P><P> 60Also, because this function performs a process for each state corresponding to <CODE>nngxValidateState</CODE>, when using the gl API, an error may occur for reasons not listed above. In this case, it is possible to narrow down the reason for the error by calling the <CODE>nngxValidateState</CODE> function for each state before calling this function. 61 </P></div> 62<h2>Revision History</h2> 63 <div class="section"> 64 <dl class="history"> 65 <dt>2011/06/15</dt> 66<dd>Added internal processes and how to check error causes<br /> 67 </dd> 68 <dt>2010/01/07</dt> 69<dd>Initial version.<br /> 70 </dd> 71 </dl> 72 </div> 73 <hr><p>CONFIDENTIAL</p></body> 74</html> 75