diff options
Diffstat (limited to 'files/zh-cn/web/api/webgl2renderingcontext/uniform/index.html')
| -rw-r--r-- | files/zh-cn/web/api/webgl2renderingcontext/uniform/index.html | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/files/zh-cn/web/api/webgl2renderingcontext/uniform/index.html b/files/zh-cn/web/api/webgl2renderingcontext/uniform/index.html new file mode 100644 index 0000000000..22b773d4de --- /dev/null +++ b/files/zh-cn/web/api/webgl2renderingcontext/uniform/index.html @@ -0,0 +1,85 @@ +--- +title: 'WebGL2RenderingContext.uniform[1234][uif][v]()' +slug: Web/API/WebGL2RenderingContext/uniform +translation_of: Web/API/WebGL2RenderingContext/uniform +--- +<div>{{APIRef("WebGL")}} {{SeeCompatTable}}</div> + +<p> <a href="/en-US/docs/Web/API/WebGL_API">WebGL API</a>的<strong><code>WebGL2RenderingContext.uniform[1234][uif][v]()</code></strong> 方法提供了uniform(es)变量的详细值</p> + +<div class="note"> +<p><code>ui</code> <em>意为无符号整数</em>, <code>i</code> <em>意为整数, </em><code>f</code> <em>意为浮点数</em>, 并且 <code>v</code> <em>意为矢量.</em><br> + 并不是所有的组合都是有效的: <code>u</code> 不能是 <code>f</code>的组合。详见下方语法表格。用 正则表达式概括语法: <code>uniform[1234](u?i|f)v?</code></p> +</div> + +<h2 id="语法">语法</h2> + +<pre class="syntaxbox">void gl.uniform1ui(location, v0); +void gl.uniform2ui(location, v0, v1); +void gl.uniform3ui(location, v0, v1, v2); +void gl.uniform4ui(location, v0, v1, v2, v3); +void gl.uniform1fv(location, data, optional srcOffset, optional srcLength); +void gl.uniform2fv(location, data, optional srcOffset, optional srcLength); +void gl.uniform3fv(location, data, optional srcOffset, optional srcLength); +void gl.uniform4fv(location, data, optional srcOffset, optional srcLength); +void gl.uniform1iv(location, data, optional srcOffset, optional srcLength); +void gl.uniform2iv(location, data, optional srcOffset, optional srcLength); +void gl.uniform3iv(location, data, optional srcOffset, optional srcLength); +void gl.uniform4iv(location, data, optional srcOffset, optional srcLength); +void gl.uniform1uiv(location, data, optional srcOffset, optional srcLength); +void gl.uniform2uiv(location, data, optional srcOffset, optional srcLength); +void gl.uniform3uiv(location, data, optional srcOffset, optional srcLength); +void gl.uniform4uiv(location, data, optional srcOffset, optional srcLength); +</pre> + +<h3 id="参数">参数</h3> + +<dl> + <dt>location</dt> + <dd>一个 {{domxref("WebGLUniformLocation")}} 对象包含了本地uniform属性的修改。</dd> + <dt><code>value, v0, v1, v2, v3</code></dt> + <dd>一个新的值被应用到uniform变量当中。合理情况: + <ul> + <li>{{jsxref("Number")}} 如果是无符号整数值 (则用 <code>ui</code>方法),如果是整数值 (则用 <code>i</code>方法), 如果是浮点数(则用<code>f</code>方法).</li> + <li> {{jsxref("Uint32Array")}} 用于无符号整数向量(矢量)方法 (则用<code>uiv</code>方法).</li> + </ul> + </dd> +</dl> + +<h3 id="返回值">返回值</h3> + +<p>没有返回值</p> + +<h2 id="概述">概述</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">详述</th> + <th scope="col">状态</th> + <th scope="col">用法(Comment)</th> + </tr> + <tr> + <td>{{SpecName('WebGL2', "#3.7.8", "uniform")}}</td> + <td>{{Spec2('WebGL2')}}</td> + <td>WebGL的初始定义.</td> + </tr> + <tr> + <td>{{SpecName('OpenGL ES 3.0', "glUniform.xhtml", "glUniform")}}</td> + <td>{{Spec2('OpenGL ES 3.0')}}</td> + <td>OpenGL API的手册页(类似).</td> + </tr> + </tbody> +</table> + +<h2 id="浏览器兼容性">浏览器兼容性</h2> + +<p class="hidden">此页面的兼容性表格是通过结构化数据( structured data)生成.如果您想对数据做出贡献, 请点击<a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>并且通过邮箱给我们回复</p> + +<p>{{Compat("api.WebGL2RenderingContext.uniform1ui")}}</p> + +<h2 id="详见">详见</h2> + +<ul> + <li>{{domxref("WebGLRenderingContext.uniform()")}}</li> +</ul> |
