草庐IT

webgl-extensions

全部标签

javascript - 如何打开一个mailto : link from a Chrome Extension?

我有一个名为Shrtr的URL缩短Chrome扩展程序.现在,它允许用户将缩短的URL复制到剪贴板,但在下一个版本中,我添加了通过电子邮件发送缩短的URL的功能,使用mailto:链接(即mailto:?subject=&body=)。问题是,你不能只分配document.location.href='mailto...';从扩展。以下2种方法对我有用,但是对于这两种方法,我最终都会在浏览器中打开一个空白选项卡:方法一:window.openvarwnd=window.open(emailUrl);setTimeOut(function(){wnd.close();},500);注意在

javascript - Canvas 已通过本地 chrome ://extension URL 被跨源数据污染

我正在开发googlechrome扩展程序,我正在尝试将与扩展程序捆绑在一起的图像加载到Canvas中。varcanvas=document.createElement('canvas');canvas.width=470;canvas.height=470;varcontext=canvas.getContext('2d');varimage=newImage();image.addEventListener('load',function(){//process});image.src=chrome.extension.getURL("asset/gotcha.png");当我在内

javascript - 关于 WebGL 的一些问题

我正在学习OpenGL3.3并正在开发我的一个小型游戏引擎。但我探索得越多,感觉离线PC游戏可能有一天会过时。所有游戏都将在浏览器上运行。我也非常有兴趣将所有内容集成到浏览器中,只要它可以利用与任何其他非浏览器游戏相同的优势。经过一些研究后我发现,WebGL运行在HTML5的Canvas上。现在有几个问题,WebGL能否像非浏览产品一样利用PC的同样优势?它完全基于着色器?或者也支持已弃用(我不知道它是否在WebGL中也已弃用)固定功能渲染?由于我正在学习基于着色器的方法,所以我真的不想回到固定功能管道。或者我是否必须使用其他包装器(Copperlich或GLGE)来获得着色器支持?(

javascript - WebGL 中的所有简单函数都去哪儿了?

glBegin/glEnd和使用glVertex逐顶点绘图我可以理解使用数组可以更快。但是glLoadIdentity在哪里?glMultMatrix?glTranslate?glRotate?为什么我们必须自己处理所有矩阵内容? 最佳答案 WebGL是一个OpenES2.0绑定(bind)。OpenGLES2.0(和现代OpenGL3.2+)没有这些弃用的函数,一切都必须在着色器和/或您自己的矩阵库中完成。好在WebGL有很多可用的矩阵库,其中最好/最快的是glMatrix(https://github.com/toji/gl-m

javascript - WebGL 使用 gl-matrix 库 mat4.translate 未运行

我有这段代码:functionsetupWebGL(){gl.clearColor(0.1,0.5,0.1,1.0);gl.clear(gl.COLOR_BUFFER_BIT);gl.viewport(0,0,400,300);mat4.perspective(45,400/300,0.1,100.0,pMatrix);mat4.identity(mvMatrix);mat4.translate(mvMatrix,[0,0,-2.0]);}除了最后一行,代码中的所有内容都运行mat4.translate(mvMatrix,[0,0,-2.0]);我知道这一点是因为我在每一行之后都放置了

javascript - Chrome Extension : Port error: Could not establish connection. 接收端不存在。

当尝试在我的内容脚本和背景脚本之间进行通信时,出现以下错误:Porterror:Couldnotestablishconnection.Receivingenddoesnotexist.Errorineventhandlerfor'undefined':Cannotreadproperty'message'ofundefinedTypeError:Cannotreadproperty'message'ofundefinedbackground.jsfunctiononRequest(request,sender,callbackFunction){console.log("Me(BS)

javascript - Firefox Extension Addon SDK 合并多个 'Action Buttons'

我想将两个“操作按钮”合并为一个,就像Firefox当前对其书签插件所做的一样,注意它在“自定义...”选项中被视为一个按钮。这是导航栏上整个按钮的屏幕截图。这是“自定义”GUI中“书签”按钮的屏幕截图。我仔细查看了SDK文档,没有明确的方法可以做到这一点。看来这需要对sdk/ui库本身进行操作。我很感激能帮助我解决这个问题的任何信息或见解。谢谢。点击here操作按钮api引用。 最佳答案 一开始我很犹豫要不要回答这个问题,但显然没有其他人有更好的答案,现在这是我的“非答案”答案:ActionButtonAPI目前不支持此功能。但一

javascript - 在 WebGL 中将大图像上传到 GPU

如何使用WebGL将大图像上传到GPU而不会卡住浏览器(想想高分辨率天空盒或纹理图集)?起初我想寻找是否有办法让texImage2D异步执行它的操作(将图像上传到GPU是IO-ish,对吧?),但我找不到任何方法。然后我尝试使用texSubImage2D上传适合16毫秒时间窗口的小块(我的目标是60fps)。但是texSubImage2D仅当您传入ArrayBufferView时才采用偏移量和宽度/高度参数-当传入Image对象时,您只能指定偏移量并且它将(我是猜测)上传整个图像。我想象先将图像绘制到Canvas上(将其作为缓冲区获取)与将整个图像上传到GPU一样慢。这是我的意思的一个

javascript - chrome.runtime.getURL 与 chrome.extension.getURL

chrome.runtime.getURL之间有什么区别?和chrome.extension.getURL?文档暗示chrome.runtime.getURL在应用程序和扩展程序中都有效,并且this2012announcement表示某些API(尽管不是getURL)已从chrome.extension移动到chrome.runtime。chrome.extension.getURL有什么意义,为什么不弃用chrome.runtime.getURL? 最佳答案 chrome.extension.getURL现已弃用,您应该使用ch

javascript - 如何释放和垃圾收集 WebGL 上下文?

我正在为Web和移动设备开发WebGL应用程序。我经常使用硬刷新来测试我的WebGL实现的结果。View尝试后,出现错误:Error:WebGL:Exceeded16liveWebGLcontextsforthisprincipal,losingtheleastrecentlyusedone.这不会出现在新启动的浏览器上,而是在多次刷新网站后出现。我猜WebGL上下文没有正确完成、释放、销毁、清理、释放。我该怎么做?KhronosGroup在此处创建了一个用于释放和垃圾收集WebGL上下文的测试套件:https://www.khronos.org/registry/webgl/sdk/