WebGL

好消息,vue3.0 进入 beta 阶段!

二次信任 提交于 2020-04-18 17:36:00
昨天,4 月 16 日,vue 3 正式进入 beta 阶段。同日,尤大参加了 State of Vue 的线上活动,以下是他上传到 google docs 上的 slides : State of Vue Apr 16 2020 可以 FQ 的同学可以直接看。如果不方便的话,可以继续往下看一下: vue 3 核心的进度情况 进入 Beta 阶段意味着什么? All planned RFCs merged & implemented Focus is now on stability and library integrations 目前,所有被列入计划的 RFCs 已经实现了,接下来 Vue 团队的重点是让 Vue 3 变得更加稳定,以及让 vue 相关的第三方库支持 vue 3。 3.0 对比 2.x 有哪些重要变更? Performance Tree-shaking support Composition API Fragment, Teleport, Suspense Better TypeScript support Custom Renderer API 主要体现在 性能 、 Tree-shaking support 、 Composition API 、 Fragment 、 TypeScript支持度 和 自定义 Render 上。 性能 Rewritten

WebGPU学习(二): 学习“绘制一个三角形”示例

末鹿安然 提交于 2020-04-18 10:07:27
大家好,本文学习Chrome->webgpu-samplers->helloTriangle示例。 上一篇博文: WebGPU学习(一): 开篇 下一篇博文: WebGPU学习(三):MSAA 准备Sample代码 克隆 webgpu-samplers Github Repo 到本地。 (备注:当前的version为0.0.2) 实际的sample代码在src/examples/文件夹中,是typescript代码写的: 学习helloTriangle.ts 打开helloTriangle.ts文件,我们来看下init函数的内容。 首先是shader代码 const vertexShaderGLSL = `#version 450 const vec2 pos[3] = vec2[3](vec2(0.0f, 0.5f), vec2(-0.5f, -0.5f), vec2(0.5f, -0.5f)); void main() { gl_Position = vec4(pos[gl_VertexIndex], 0.0, 1.0); } `; const fragmentShaderGLSL = `#version 450 layout(location = 0) out vec4 outColor; void main() { outColor = vec4(1.0, 0.0, 0.0

WebGPU学习(八):学习“texturedCube”示例

时间秒杀一切 提交于 2020-04-18 10:06:02
大家好,本文学习Chrome->webgpu-samplers->texturedCube示例。 上一篇博文: WebGPU学习(七):学习“twoCubes”和“instancedCube”示例 下一篇博文: WebGPU学习(九):学习“fractalCube”示例 学习texturedCube.ts 最终渲染结果: 该示例绘制了有一个纹理的立方体。 与“rotatingCube”示例相比,该示例增加了下面的步骤: 传输顶点的uv数据 增加了sampler和sampled-texture类型的uniform数据 下面,我们打开 texturedCube.ts 文件,依次分析增加的步骤: 传递顶点的uv数据 shader加入uv attribute 代码如下: const vertexShaderGLSL = `#version 450 ... layout(location = 0) in vec4 position; layout(location = 1) in vec2 uv; layout(location = 0) out vec2 fragUV; layout(location = 1) out vec4 fragPosition; void main() { fragPosition = 0.5 * (position + vec4(1.0)); ...

使用Laya引擎开发微信小游戏(上)

橙三吉。 提交于 2020-04-18 07:46:31
本文由云+社区发表 使用一个简单的游戏开发示例,由浅入深,介绍了如何用Laya引擎开发微信小游戏。 作者:马晓东,腾讯前端高级工程师。 微信小游戏的推出也快一年时间了,在IEG的游戏运营活动中,也出现了越来越多的以小游戏作为载体运营的活动类型,比如游戏预约,抢先试完等等,都收到了非常良好的效果。 在支持微信小游戏的游戏引擎中,Cocos,Egret,Laya都对小游戏的开发提供了很多强大的支持。前段时间正好抽空研究了一下这块的内容,现做一个总结,针对如何使用Laya引擎开发微信小游戏给大家做一下介绍。因为时间有限,研究并不深入, 如有高手路过,忘不吝赐教。 做个啥游戏呢?“绝地求生”很火,我们做个“绝地求死”如何?策划也很简单,和绝地求生相反,主角不是跳伞的玩家,而是地面的炮手,大炮要把跳伞的伞兵用大炮一个个都消灭掉。 牛逼的策划有了,咱们进入正题,看看怎么实现吧! 1. 如果不用引擎会怎样? 1.1 Canvas了解下 微信小游戏提供了canvas这个游戏核心组件。利用Canvas可以在画布上画出文字、图形、图像等等。 不过讲微信小游戏之前,得先说说H5,在H5时代获取canvas对象非常简单,如下图: var canvas=document.getElementById("myCanvas"); var ctx=canvas.getContext("2d"); 常用的一些API

cannot change material color using three.js

只谈情不闲聊 提交于 2020-04-18 06:21:35
问题 I have a obj file which contains vertex groups along with the main object. I am trying to assign color to each of the groups tagged through vertex group. What I could find is that in three.js each vertex group is of type Object3D and there is no function like setColor , instead each such children has two children of the type THREE.Mesh and it has setColor function accessed through a material property. I am not clear about this hierarchy. How do I set color to each vertex group. One more thing

How to debug mesa driver problem with Xvfb, headless-gl when packaging for AWS Lambda

左心房为你撑大大i 提交于 2020-04-17 21:44:34
问题 I am stuck at debugging the packaging of a custom Xvfb built with headless-gl (ThreeJS and WebGL) for AWS Lambda. Potentially I am missing some intricacies of installing drivers or just a required library and I cannot get useful logs. I am trying to run node with ThreeJS/WebGL in a headless environment. The purpose of this is to package it all into an AWS Lambda function. Currently, I am testing in Docker with a clean lambci/lambda:build-nodejs12.x image (which should resemble amazon linux 2)

How to debug mesa driver problem with Xvfb, headless-gl when packaging for AWS Lambda

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-17 21:40:21
问题 I am stuck at debugging the packaging of a custom Xvfb built with headless-gl (ThreeJS and WebGL) for AWS Lambda. Potentially I am missing some intricacies of installing drivers or just a required library and I cannot get useful logs. I am trying to run node with ThreeJS/WebGL in a headless environment. The purpose of this is to package it all into an AWS Lambda function. Currently, I am testing in Docker with a clean lambci/lambda:build-nodejs12.x image (which should resemble amazon linux 2)

GoodReader跨域访问HT for Web手册

泪湿孤枕 提交于 2020-04-15 08:27:43
【推荐阅读】微服务还能火多久?>>> 最近下载了 GoodReader App ,发现GoodReader中打开的页面不仅支持WebGL,同时还允许跨域访问资源,以前不少 HT for Web 手册的例子需要Web服务器发布的方式才能访问,否则需采用《 矢量组件设计之道(四) 》列举的几种解决跨域访问图片或3D的OBJ等资源的技巧。而现在GoodReader中直接打开就可以玩了,加上GoodReader自身对文档管理的方便性,这1块钱的价格真是物超所值! 以下为GoodReader在iPhone下跨域访问 HT for Web 手册过程的 视频 , 整体还是挺流畅,和直接采用iOS的Safari浏览器没什么区别: http://v.youku.com/v_show/id_XODM3ODE4NjQ0.html 来源: oschina 链接: https://my.oschina.net/u/1423144/blog/350305

翻译 Cesium入门教程(二)------图层 Imagery Layers

和自甴很熟 提交于 2020-04-14 03:09:51
【今日推荐】:为什么一到面试就懵逼!>>> 转载请注明出处 http://my.oschina.net/u/149294/blog/202464 本人建了一个QQ群:115883691,欢迎大家一起来讨论Cesium相关技术 Cesium支持通过许多标准的服务,渲染和以图层的方式组织高分辨率的地图,图层可以是有序的并且可以融合(blend)在一起。每个图层的亮度、对比度、伽马值、色调以及饱和度都能动态的更改。本教程将介绍一个图层方面的概念和相关的Cesium APIs。 开搞 我们先暂时忽略掉一些细节,直接开始写几句代码来添加一些图层。首先打开Sandcastle中得HelloWorld。这个例子创建了一个CesiumWidget,它包含了一个渲染Bing maps的单一图层。通过个CesiumWidget的构造函数传递一个附加参数,我们可以另外定义一个底图图层。我们使用Esri ArcGIS MapServer的数据作为底图。 var widget = new Cesium.CesiumWidget('cesiumContainer', { imageryProvider : new Cesium.ArcGisMapServerImageryProvider({ url : 'http://server.arcgisonline.com/ArcGIS/rest/services

翻译 Cesium入门教程(一)------环境配置 Hello World

橙三吉。 提交于 2020-04-13 16:20:54
【今日推荐】:为什么一到面试就懵逼!>>> 转载请注明出处 http://my.oschina.net/u/149294/blog/202433 本人建了一个QQ群:115883691,欢迎大家一起来讨论Cesium相关技术 首先确保你的浏览器支持Cesium 判断你的浏览器是否支持Cesium最简单的办法就是看你是否能成功的运行cesium的helloworld例子( 点这里(要翻墙才行) ),假如你看到如下的图像,祝贺你,你可以开始下边的步骤了(其实不翻墙你是看不到了,不过也没关系,只要你用的是最新版的firefox或者google chrome就没问题)。 Cesium用到了很多HTML5的技术,其中最重要的是WebGL。尽管这些标准正在被越来越广泛的应用,但是很多的浏览器和系统还是需要更新至新版版才能支持他们。假如上面的例子不能工作,这儿还有一些方法可以试试。 更新你的浏览器,Cesium团队大多使用Google Chrome,但是firefox,Safari和其他的一些浏览器也能很好的工作,假如你使用的是上面这些浏览器中的一种,那么确保你更新到了最新版。不幸的是当前版本的IE还不支持WebGL(貌似最新版支持了,不过没试过)。 升级你的显卡驱动。 假如还是不行,去http://get.webgl.org/看看,它提供了一些解决问题的建议。最后你可以到论坛寻求帮助。