Egret3D平行光

3.png

灯光的基本概念

没有灯光的世界将是一片黑暗,在三维场景中也是一样,即使有精美的模型,真实的材质以及完美的动画,如果没有灯光的照射也毫无作用。

Egret3D中除了Lightmap灯光烘焙以外,还提供了对于动态光源的支持。你可以在程序中创建多种类型的光源,并将其作用到不同的模型物体中。

如果想让某一个灯光作用域不同模型物体上,你还需要借助灯光组来进行灯光投影照射。

Egret3D中所包含的灯光类型如下:

  • 平行光
  • 点光源
  • 聚光灯

- 阅读剩余部分 -

Egret3D中资源加载与音频加载

资源加载

Egret3D中提供一个简单的资源加载器,该加载器会自动更具你所加载的资源文件格式做对应的资源格式解析。

你需要针对URLLoader对象监听三个事件,分别为egret3d.LoaderEvent3D.LOADER_COMPLETE,egret3d.LoaderEvent3D.LOADER_ERRORegret3d.LoaderEvent3D.LOADER_PROGRESS。三个事件分别对应加载完成,加载错误和加载过程中状态。

- 阅读剩余部分 -

Hubot

hubot.jpg

Hubot是Github三大开源项目之一,也是三个开源项目中最有意思的一个。HUBOT是一个可扩展的聊天机器人。你可以将它部署在你自己的私有网络中,或者公网中。并且通过添加扩展做一些好玩的事情。

Hubot完全开源,并且基于Node.js,这对于项目部署非常方便。同时该项目使用CoffeeScript编写。相对于开发者来说,CoffeeScript也是个不错的选择。

- 阅读剩余部分 -

Mac上制作Linux系统U盘安装盘

middle_90892636-2447-4b27-b67a-f57129b2f201.jpg

经常搞系统安装盘,记录一下烧录过程。

1、下载你需要的系统镜像文件(iso文件)
2、执行 diskutil list,查看你挂在的U盘
3、执行 diskutil unmountDisk /dev/disk2 unmount你的U盘。
4、执行 sudo dd if=ios文件路径 of=/dev/disk2 bs=1m,开始烧录
5、烧录完成,拔掉U盘后,可以正常安装了。

HTML5 3D游戏开发入门必读

Screen Shot 2016-05-12 at 10.02.59 PM.png

很多人不太了解HTML5中去创建一个3D内容,今天就为开发者普及一下Egret3D的相关基础知识,作为开发预备知识。

Egret3D在API设计之初希望能够为开发者提供相对简洁的接口暴露,因为3D与2D相比,在技术难度和复杂程度上完全不是一个量级。所以想把更多功能暴露给开发者,保证其灵活性,同时又想要简洁,并非简单之事。

- 阅读剩余部分 -

Egret3D项目创建小工具

目前Egret3D还没有正式放入到Egret工具集合中(时间很快了),大家在使用Egret3D项目时,创建项目一般是复制文件的方式。这样操作有些麻烦,所以编写了一个临时小工具,帮助大家快速创建3D项目,并支持在Wing 3.x中编辑调试。

Screen Shot 2016-05-05 at 3.20.36 PM.png

- 阅读剩余部分 -

自动检测家中网络

断网是一件相当烦人的事情,好好的周末就被糟糕的网络毁掉了心情。总不能呆在电脑前不停的测试网络环境,鬼知道什么时候能好。索性写了个脚本在Mac中运行。让它来自动检测网络,什么时候网络可以访问了,借助Mac神奇的say命令来朗读10遍“有网了”。

- 阅读剩余部分 -

没有主题

u=420433082,994463751&fm=21&gp=0.jpg

清明节前被两个同事忽悠开通微信公众号,原来是有一个个人的公众号,但很久没有更新,以至于连帐号密码都忘记。就目前的状态而言,这个微信号连发什么主题的内容都不知道,更何况更新而言,思来想去,还是随意写的较好。想写什么就些什么,什么好玩什么开心就搞什么,管它什么乌七八糟的东西,不懂。

本打算写点好玩的,见无从下笔,随便说说,无所谓罢。

- 阅读剩余部分 -

Egret中WebGL渲染模式小记

介绍

WebGL 是一套用于渲染 2D 和 3D 图形的标准图形库,其标准是由 Khronos、AMD、爱立信、谷歌、Mozilla、Nvidia 以及 Opera 等共同制定。

我们知道 WebGL 通过增加 OpenGL ES 2.0 的一个 JavaScript 绑定,WebGL可以为 HTML5 Canvas 提供硬件 3D 加速渲染。 Egret Engine 2D 在最新的 3.0.6 版本中提供了新的 WebGL 渲染模式。只需方便的开启 WebGL 渲染就能让我们的程序获得硬件加速。

WebGL 提供了底层的渲染 API,对于传统 Web 开发者来说使用 WebGL API 是比较复杂的,需要补充大量的 OpenGL ES 相关知识。 但在 Egret Engine 中使用 WebGL 却十分方便, 只需在程序开始时选择开启 WebGL 渲染即可。在最新的 Egret Engine 2D 中可以选择使用 Canvas 或 WebGL 渲染。使用完全相同的 API。

- 阅读剩余部分 -