WebGL

WebGLError uniformMatrix4fv

给你一囗甜甜゛ 提交于 2021-02-08 10:23:08
问题 I am developing a webgl app. uniformMatrix4fv works on new versions of Chrome, but I'm getting an error for old versions. The error is: Failed to execute 'uniformMatrix4fv' on 'WebGLRenderingContext': No function was found that matched the signature provided. How can I fix this? 来源: https://stackoverflow.com/questions/55065981/webglerror-uniformmatrix4fv

Three.js 场景、相机、渲染(01)

元气小坏坏 提交于 2021-02-08 09:47:58
前言:本篇主要是three.js的一个介绍,了解WebGL与three.js的关系。以及three.js的四个重要的组建。 文章目录 一、什么是WebGL? 1.1浏览器为什么能绘制3D? 1.2webgl能做什么 1.3 WebGL与three.js的关系 1.4 导入three.js (1)直接npm (2)单页面中引入 二、四大组建 2.1 场景 2.2 相机 2.2.1 透视相机 2.2.2 正投影相机 2.3 渲染器 2.3.1 渲染 2.3.2 实时渲染和离线渲染 2.4 几何体 三、一个栗子 一、什么是WebGL? WebGL 是一项可以在浏览器中流畅展示3D模型和场景的一种技术。他使用JavaScript作为编程语言,调用浏览器支持的3D绘制函数,来实现3D模型和场景的展现。 1.1浏览器为什么能绘制3D? 因为浏览器实现了OpenGL es的规范,这套规范可以直接使用指令操作显卡,使显卡渲染的3D世界,直接反应到浏览器中。 1.2webgl能做什么 游戏 家居 虚拟现实 城市地图 CAD制图 1.3 WebGL与three.js的关系 three.js是一个封装好的WebGL库,他使WebGL的学习更为简单。 1.4 导入three.js (1)直接npm 如果使用了框架,可以npm后再导入 npm install three --save 在使用的文件中引入

QT WebGL-stream, virtualKeyboard and touch screen problem

让人想犯罪 __ 提交于 2021-02-08 07:41:52
问题 As I see, the virtualKeyboard (plugin) sends touch and click event when qml application is running over WegGL-stream. Now I've trouble finding an easy workaround.. Does anyone have a good idea? Further is it a virtualKeyboard or a QPA-Plugin bug? Tried with QT 5.13.0, MSVC2017 64Bit / MinGW 64Bit compiler, Windows10, Chrome 76.0.3809.132 64Bit / Firefox. If application is not running over WebGL-stream, everthing works fine in terms of touch and click events. // Tests with QT Quick Virtual

webgl推荐书籍

扶醉桌前 提交于 2021-02-08 05:25:44
网址:https://www.douban.com/doulist/45940373/ webgl 来自: Pasu 2017-04-17创建 2017-07-25更新 推荐 关注 2 人关注 全部(8) · 图书(8) 来自:豆瓣读书 OpenGL Insights (8人评价) 作者: Patrick Cozzi / Christophe Riccio 出版社: A K Peters/CRC Press 出版年: 2012-6-26 2017年7月25日 赞 回复 来自:豆瓣读书 WebGL Insights (2人评价) 作者: Patrick Cozzi 出版社: A K Peters/CRC Press 出版年: 2015-8-3 2017年7月25日 赞 回复 来自:豆瓣读书 3D Engine Design for Virtual Globes (6人评价) 作者: Patrick Cozzi / Kevin Ring 出版社: A K Peters/CRC Press 出版年: 2011-6-21 2017年4月17日 赞 回复 来自:豆瓣读书 图形着色器 7.3 (17人评价) 作者: 贝利 (Mike Bailey) / 坎宁安 (Steve Cunningham) 出版社: 清华大学出版社 出版年: 2013-4-1 2017年4月17日 赞 回复 来自

推荐几本对于学习WebGL有帮助的书籍

血红的双手。 提交于 2021-02-08 05:16:09
本人是今年准备毕业的大四学生,算是快进入社会的编程小白一枚,大学期间自己在网上搜集资料自学完了有关于WebGL的相关基础课程,现在在这里分享一下我学习用到的书籍,希望帮助到许多想学但又不知道如何下手的人,大家一起进步。 1.首先对于有一定javascript基础的人可以看 《[JavaScript权威指南(第六版)].(美)David.Flanagan》 ,写的很细,而且不是很难。熟读之后自己的能力会有很大的提高,没有一定基础的话可以去w3cschol了解相关知识,再回头来看这本书。 2.有 一定基础 且消除了对于js的 陌生感 之后,就可以开始WebGL的学习了。首先因为WebGL本身是有一定难度的,所以学习过程中一定要静下心,我推荐的书籍是 《WebGL编程指南.》 ,这本书比较详细的讲述了相关的运行原理,对打基础很有帮助。但就像前面说的,WebGL本身具有一定难度,所以在阅读本书时难免会感觉很吃力,有些部分学习起来感觉很生硬,这都是正常的,遇到不懂得点可以上网多查查,不要着急。 3.在自己有一定把握之后,就可以开始接下来的学习。 《THREE.JS开发指南》 ,这本书会教你如何搭建相关场景,当你熟读之后就可以做出自己喜欢的场景了。 注 :当初有一段时间我觉得WebGL很难,陷入瓶颈,就在网上翻大佬们的贴,看到有人说学习WebGL最好先了解OpenGL之后在学

puppeteer 无头模式反反爬设置汇总

流过昼夜 提交于 2021-02-07 16:28:31
点击上方“蓝字”关注我们 启动设置 const browser = await puppeteer.launch({ headless : true , args : [ '--no-sandbox' , '--disable-setuid-sandbox' , '--disable-blink-features=AutomationControlled' , ], dumpio : false , }); webdriver // webdriver await page.evaluateOnNewDocument( () => { const newProto = navigator.__proto__; delete newProto.webdriver; //删除 navigator.webdriver字段 navigator.__proto__ = newProto; }); window.chrome // 添加 window.chrome字段,向内部填充一些值 await page.evaluateOnNewDocument( () => { window .chrome = {}; window .chrome.app = { InstallState : 'hehe' , RunningState : 'haha' , getDetails : 'xixi' ,

How to save a value inside a fragment shader to use it later?

自古美人都是妖i 提交于 2021-02-07 13:40:58
问题 I want to save a calculated value from fragment shader in some variable ,so that I would be able to use it next time. Currently, I am preparing a image using a huge algorithm and I want to save it to some vec4 and , once requested again , I want to just get that vec4 and should say gl_FragColor = vec4(previously saved variable) This question is related to another question here which is also asked by me , but I feel that if this question has a answer then I can easily crack the other one. Any

Error “Tex image TEXTURE_2D level 0 is incurring lazy initialization” on WebGL

时光怂恿深爱的人放手 提交于 2021-02-07 12:31:50
问题 I got the error message: Error: WebGL warning: drawElements: Tex image TEXTURE_2D level 0 is incurring lazy initialization. on WebGL and I want to know what is actually means. How is lazy initialization even a problem in a single-thread application anyway? I understand it as when you initialize a variable inside a getter? I tried looking for my error message didn't really find any good info on it. This is my code for handling textures: const images = await Promise.all(model.maps.map(map =>

Error “Tex image TEXTURE_2D level 0 is incurring lazy initialization” on WebGL

倾然丶 夕夏残阳落幕 提交于 2021-02-07 12:31:41
问题 I got the error message: Error: WebGL warning: drawElements: Tex image TEXTURE_2D level 0 is incurring lazy initialization. on WebGL and I want to know what is actually means. How is lazy initialization even a problem in a single-thread application anyway? I understand it as when you initialize a variable inside a getter? I tried looking for my error message didn't really find any good info on it. This is my code for handling textures: const images = await Promise.all(model.maps.map(map =>

Pure WebGL Dashed Line

三世轮回 提交于 2021-02-07 09:46:20
问题 I'm trying to create a dashed line using pure webgl. I know there is already a question on this, and maybe I'm dumb, but I cannot figure out how to make it work. I understand the concept, but I do not know how to get the distance along the path in the shader. A previous answer had the following line: varying float LengthSoFar; // <-- passed in from the vertex shader So how would I get LengthSoFar ? How can I calculate it in the vertex shader? Am I totally missing something? Can someone give