Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对象大纲,模板无法工作WebGL。

对象大纲,模板无法工作WebGL。
EN

Game Development用户
提问于 2016-08-21 15:51:34
回答 1查看 908关注 0票数 0

我似乎找不出我的问题,在模板缓冲区的对象概述algo。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function init() {
   ...
   gl.enable(gl.STENCIL_TEST);
   gl.stencilOp(gl.KEEP, gl.KEEP, gl.REPLACE);
   ...
}

var mscaled = [];     // scaled model matrix of a cube  
function render() {
   gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT | gl.STENCIL_BUFFER_BIT);

    gl.stencilFunc(gl.ALWAYS, 1, 0xFF);
    gl.stencilMask(0xFF);
     // use program1
     // set attrib pointers 
     // bind cube's ebo buffer
     gl.drawElements(gl.TRIANGLES, 36, gl.UNSIGNED_SHORT, 0);

     gl.stencilFunc(gl.NOTEQUAL, 1, 0xFF);
     gl.stencilMask(0x00);

      // set scaled model matrix
      mat4.fromRotationTranslationScale(mscaled, cube.rotation, cube.translation, vec3.fromValues(1.1, 1.1, 1.1));

      // use program2
      // set attrib pointers 
      // bind cube's ebo buffer
      gl.drawElements(gl.TRIANGLES, 36, gl.UNSIGNED_SHORT, 0); 
}

它只是把整个第二个立方体画在第一个立方体上面,就像没有模板测试一样。我测试过高等级和低档次。

红色立方体应该是出口线。在第一个图像中,它被缩放--但是WebGL只在第一个图像的上面绘制,在第二个图像中,它被缩小--理想情况下,它甚至不应该因为模板测试而被绘制(当然,在第二个图像中,深度测试是禁用的)。

EN

回答 1

Game Development用户

回答已采纳

发布于 2016-08-22 03:46:27

解决了!

在创建上下文时,我传递了WebGLContextAttributes对象,显式请求模具缓冲区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
canvas.getContext('webgl', {stencil: true});
票数 2
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/128694

复制
相关文章
ajax的全局事件
表单序列化(*):如果表单元素放到form中,并且按照http的标准(有name等)设置, 那么
静心物语313
2020/03/24
4340
ajax请求的五个步骤java_如何发送ajax请求?ajax请求的五个步骤详解[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 Ajax是一种可以异步交互数据的技术,目前是前端开发的程序员们最需要的技术之一,那你们知道如何实现ajax吗?它又是怎么实现的呢?跟我一起了解一下吧。 什么是
全栈程序员站长
2022/08/27
2.1K0
如何在调用WCF服务之前弹出一个确认对话框?
昨天有人在微博上问我如下一个问题: 老蒋,客户端调用wcf的一个接口函数时,有没有什么办法可以先弹出一个确认框,确认后再执行调用。因为这个接口函数再很多地方都执行了调用,所以我想在某个入口进行统一地
蒋金楠
2018/01/15
1.3K0
如何在调用WCF服务之前弹出一个确认对话框?
什么是Ajax以及ajax请求的步骤[通俗易懂]
Asynchronous JavaScript & XML。Ajax是web开发的一种技术。
全栈程序员站长
2022/08/29
2.3K0
Ajax的异步请求探究
在开发中经常使用ajax去请求接口,而ajax不是一项新的技术,基于原生的XmlHttpRequest对象和html css js共同完成 在了解ajax之前先搞清楚什么是http, 想要了解更多可访问mozllia(霸王龙)的 https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/send# Http
用户9347382
2022/01/10
8610
JQuery 的 Ajax 请求(重点****)
type:返回内容格式,xml, html, script, json, text
一个风轻云淡
2022/11/15
1.9K0
ajax 一个完整的ajax请求
var request; if(window.XMLHttpRequest){ request=new XMLHttpRequest(); //IE7+,… }else{ request=new ActiveXObject(“Microsoft.XMLHTTP”); //IE6,IE5
全栈程序员站长
2022/11/19
6280
ajax请求的五个步骤java_ajax请求的五个步骤
// var responseText = xmlHttp.responseText;
全栈程序员站长
2022/08/30
5940
ajax请求的五个步骤java_ajax请求的五个步骤
AJAX 请求
AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发 技术。 ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术。 Ajax 请求的局部更新,浏览器地址栏不会发生变化 局部更新不会舍弃原来页面的内容
愷龍
2022/10/07
4.9K0
AJAX 请求
AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发 技术。
一个风轻云淡
2022/11/15
1.6K0
AJAX 请求
ajax请求
如果不需要通过请求主体发送数据,则必须传入null。调用send()后,请求被分发到服务器。
Java架构师必看
2021/08/19
1.7K0
ajax调用
ajax调用 <script type="text/javascript"> $(function(){ $.ajax({ 'type':'get', 'url':'http://www.owenzhang.com/good.php', 'data':{ //默认自动添加callback参数 'order_id':'7',
OwenZhang
2021/12/08
1.4K0
AJAX请求的4个步骤
现在的浏览器基本都支持XHR对象,但IE5,6是例外。这时候就需要兼容性的写法
全栈程序员站长
2022/08/29
4300
AJAX请求的4个步骤
Ajax请求的五个步骤[通俗易懂]
Ajax:即异步 JavaScript 和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面。
全栈程序员站长
2022/08/30
3.1K0
Ajax请求的五个步骤[通俗易懂]
JQuery的Ajax跨域请求的
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115609.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
7100
javascript和jquary的ajax请求
ajax全称 Asynchronous JavaScript and XML(异步的JavaScript和XML)。不是一门新技术,是html,css,js,或jq,dom操作的综合运用。 ajax具有异步请求,局部刷新(不是整个网页刷新,只刷新网页某些区域)的特点。 通过ajax局部刷新数据
微醺
2019/01/17
9540
jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
AJAX是与服务器交流数据的艺术,它在不重载全部页面的情况下,完成了对部分网页的更新。
全栈程序员站长
2022/08/29
1.7K0
jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
ecshop中ajax的调用原理
     ecshop中的ajax对象是在js/transport.js文件中定义的。里面是ajax对象文件。声明了一个var Ajax = Transport;对象和一个方法Ajax.call = Transport.run;
Java架构师必看
2021/03/22
6.7K0
Ajax请求($.ajax())中data属性传参数的形式
实现Ajax提交数据进行请求,其中data属性设置传参的方法有好几种形式,如下: //第一种写法(把参数拼接在URL中,data属性设为空{ })
PM吃瓜
2019/08/12
3.8K0
AJAX - onreadystatechange 事件
AJAX是一种Web开发技术,它可以使Web应用程序获取并显示新的数据,而无需进行完整的页面刷新。AJAX通过向服务器发送异步请求,从而大大提高Web应用程序的效率和用户体验。在AJAX中,onreadystatechange(状态变化事件)是一个非常重要的事件。
爱学iOS的小麦子
2023/10/16
1810

相似问题

p:selectOneMenu ajax更改事件无效

11

selectOneMenu ajax事件

40

h:selectOneMenu与p:ajax的更改事件

21

AJAX请求后的JQuery确认对话框

33

Vuejs:更改路由前显示确认对话框

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文