自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1086)
  • 资源 (17)
  • 收藏
  • 关注

原创 Mark一下,flash player11与Air3最新中文API

中文版看起来更轻松一些:http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/index.html

2011-11-17 14:12:36 924

原创 AS3应用程序模块化开发与ApplicationDomain

当程序越来越大,我们需要把它拆分成多个swf,在需要的时候动态加载。拆分时应该尽量把不同的类编译进唯一的swf,避免因swf文件增多而使整个程序的文件尺寸增大。 按此原则可以拆分出以下两种swf,借助 ApplicationDomain 共享其代码和资源。      模块(Module)           按照程序逻辑,可以拆分出多个“功能模块”,如“注册”、“管理”等等;按照游戏或社区类程序的关卡或场景,可以拆分出不同的“场景模块”。      这些模块不是主程序运行必须的,只在需要的时

2010-08-09 10:09:00 1054

原创 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。(LeetCode-TypeScript)

LeetCode地址:https://leetcode-cn.com/problems/largest-number/public compare(list:Array<number>):string { let length:number = list.length; for(let i:number=0; i<length;...

2020-03-11 22:46:48 2858

转载 git出现的问题

1.You won't be able to pull or push project code via SSH until you add an SSH key to your profile(你不能拉或推项目代码通过SSH直到你SSH密钥添加到您的配置文件)解决步骤:bogon:~ ldci$ cd .sshbogon:.ssh ldci$ ls\&gt; 出现这个标记时回车就行...

2018-11-05 11:49:15 1032

原创 golang protobuf protoc获取地址

下载protoc,地址https://github.com/google/protobuf/releases

2018-05-17 08:48:49 759

原创 Javascript获取类名方法

直接上函数:protected getClassName(obj) {        if (obj &amp;&amp; obj.constructor &amp;&amp; obj.constructor.toString()) {            if(obj.constructor.name) {                return obj.constructor.name;...

2018-05-03 16:34:09 11421 1

原创 Error: ENFILE: file table overflow, scandir while run reaction on Mac

解决方案:$ echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf$ echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf$ sudo sysctl -w kern.maxfiles=65536$ sudo sysctl -w kern.maxfilesperpr...

2018-04-25 18:22:05 1067

原创 推荐一款比较好用的集成工具:xampp

XAMPP XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。 [1] 许多人通过他们自己的经验认识到安装 Apa...

2018-04-24 15:11:05 1254

转载 微信小程序web-view公众号与小程序支付的切换使用

微信小程序web-view公众号与小程序支付间的切换使用 最近小程序开放了新功能,支持内嵌网页。html写的网页,官网,网站,运行在浏览器上的,有域名的那种,可以内嵌到小程序里了!12那么这意味着什么呢?你还需要开发独立开发官网小程序吗?之前的微信公众号功能大部分也可以直接通过小程序webview实现了。 这几天刚好公司也有这方面的需求,怀着激动心情的我开始了踩坑之旅。 开...

2018-04-20 15:49:02 814

转载 Unity3D Rigidbody详解

刚体能让你的游戏对象被物理引擎所控制,它能通过受到推力和扭力来实现真实的物理表现效果。所有游戏对象必须包含刚体组件来实现重力、通过脚本施加力、或者与其他对象进行交互,这一切都通过NVIDIA的PhysX物理引擎来实现。属性Mass 质量,单位为Kg,建议不要让对象之间的质量差达到100倍以上Drag 空气阻力,为0表示没有阻力,infinity表示立即停止移动Angular Drag 扭力的阻力,...

2018-02-22 23:32:53 2594

转载 Unity3D中Monobehaviour中自带的重要函数

在Unity3D游戏开发中会使用到很多函数,如果熟练知道每个函数的用法会极大的提高开发效率,为此下面就给大家介绍下Unity3D中的一些重要函数,不是很清楚的就一起来看看吧。    Update  当MonoBehaviour启用时,其Update在每一帧被调用。    LateUpdate  当Behaviour启用时,其LateUpdate在每一帧被调用。    FixedUpdate  当M...

2018-02-22 23:18:10 494

原创 两款用于抓包的工具

1.Charles 官网:https://www.charlesproxy.com/2.wireshark官网:https://www.wireshark.org/

2018-02-11 17:52:46 1414

原创 微信小程序https连接服务器请求经常失败,请求超时

问题现象一个搭建好的几台云服务器上面配置好了SNAT,其中某些通过公网访问A服务器通,而同样网络环境下的服务器访问访问A服务器就不通。服务器A测:tcp_tw_recycle与tcp_timestamps均是开启的。通过wireshark抓包可以看到:异常的云服务器,一直在重传syn,而对端收到了syn,却不响应ack,syn。对比正常的报文与异常的报文,发现异常的报文timestamp值非常小,...

2018-02-11 17:22:40 15833

转载 WebAssembly,Web的新时代

目录(?)[-]缘起新时代探究工具链实战性能Demo开发者进展社区展望在浏览器之争中,Chrome凭借JavaScript的卓越性能取得了市场主导地位,然而由于javascript的无类型特性,导致其运行时消耗大量的性能做为代价,这也是JavaScript的瓶颈之一。WebAssembly旨在解决这一问题。本文从WebAssembly的起源到开发实践对其做全面探究,帮助

2017-07-04 17:11:46 727

转载 在Xcode 7上直接使用Address Sanitizer

本文由CocoaChina翻译组成员leon(社区ID)翻译自Mike Ash的博客原文:Address Sanitizer在WWDC 2015上,除了Swift 2.0外,还有一个令人激动的消息:可以直接在Xcode 7上使用Clang的地址消毒剂(Address Sanitizer)了。这篇文章中我们将详细讨论下这个功能,比如它是怎样工作的,以及使用的方法。这是Kons

2016-12-30 18:57:21 990

转载 我的iphone不能被虚拟机识别怎么办

特大喜讯:xcode 7 支持免证书真机调试啦。vmware也可以用来调试ios设备啦可是……我的手机插上去以后,却没办法在虚拟机里面看到,怎么办?这篇经验让我告诉大家如果按默认设置装好mac os 以后,插上手机是没办法在vmware 上看到iphone的处理方法工具/原料windows 7 64位v

2016-08-17 10:51:25 4011

转载 JavaScript中的数值范围介绍

这篇文章主要介绍了JavaScript中的数值范围介绍,本文是对JavaScript中Number类型的追根究底,读完本文将会对Number类型有一个彻底了解,需要的朋友可以参考下JavaScript中所有的数字,无论是整数还是小数,其类型均为Number。在程序内部,Number类型的实质是一个64位的浮点数,这与Java中double类型的浮点数是一致的;因此,JavaScri

2016-07-28 17:37:02 2342

原创 如何关闭OSX 10.11 SIP

在 OS X El Capitan 中有一个跟安全相关的模式叫 SIP(System Integrity Protection ),它禁止让软件以 root 身份来在 Mac 上运行,在升级到 OS X 10.11 中或许你就会看到部分应用程序被禁用了,这些或许是你通过终端或者第三方软件源安装。对于大多数用户来说,这种安全设置很方便,但是也有些开发者或者高级 Mac 用户不需要这样的设置。今天

2016-06-09 18:12:32 1347

原创 mac os x下安装emscripten sdk

1、到这里去:https://github.com/kripken/emscripten/wiki/Emscripten-SDK2、下载这么个包https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz3、解压tar zxf emsdk-portable.tar.gz

2016-06-09 16:58:17 4382

原创 提交.a文件到svn

搜索了一下解决方案:http://wpt205.blog.163.com/blog/static/108047495201371272034579/1. 打开终端,  在命令行中输入: vi ~/.subversion/config  来打开配置文件.2. 然后, 在[miscellany]项找到这个串:  # global-ignores = *.o *.lo *.l

2016-06-02 10:35:04 915

原创 寄生组合继承例子

function inheritPrototype(subT, superT) { function F(){} F.prototype = superT.prototype; var prototype = new F(); prototype.constructor = subT; subT.prototype = prototype;}functi

2016-03-20 20:15:10 1425

原创 寄生组合继承

组合继承是Javascript最常用的继承模式;不过,他也有自己的不足。组合继承最大的问题就是无论什么情况下,都会调用两次超类型构造函数:一次是在创建子类型原型的时候,另一次是在子类型构造函数内部。没错,子类型最终会包含超类型对象的全部实力属性,但我们不得不在调用子类型构造函数时重写这些属性。再来看看组合类型的例子:[javascript] view plain

2016-03-20 20:13:40 1183

转载 9个令人震惊的WebGL示例

1.  WebGL WaterThis incredible demo is as fluid as you could believe.  Raise and drop the ball into the water to see realistic, beautiful splashing of the water.  You can also just click the water

2016-03-07 17:17:33 12615

转载 与WebGL一起遇见网页的未来

摘要:育碧(Ubisoft)和IE浏览器团队合作推出了其首个WebGL游戏《刺客信条:海盗奇航(Assassin'sCreedPirates)》。其拥有丰富的物理特性,高帧率运行和引人入胜的体验。最重要的是,它不需要任何插件并且跨浏览器/跨平台支持。育碧(Ubisoft)和IE浏览器团队合作推出了其首个WebGL游戏——《刺客信条:海盗奇航(Assassin'sCreedPirates

2016-03-07 10:12:30 1714

原创 Mac下导出c++到Lua失败

Mac下导出c++到Lua失败   LibclangError: dlopen(libclang.dylib, 6): image not found. To provide a path to libclang use Config.set_library_path() or Config.set_library_file().错误信息提示 找不到libclang 需要调用一下

2016-03-04 16:36:42 1893 1

转载 redis导出数据

帮你找了一个工具,经测试可用:https://github.com/sripathikrishnan/redis-rdb-tools#generate-memory-report安装和使用方法文档上写了,如果安装完成找不到rdb命令的话,直接在安装目录下执行也可以:rdbtools/cli/rdb.py -c memory /path/to/your/dump.rdb > result

2016-03-02 12:53:23 2741

转载 JavaScript内存泄漏

1、什么是闭包、以及闭包所涉及的作用域链这里就不说了。2、JavaScript垃圾回收机制3、循环引用4、循环引用和闭包5、IE中的内存泄漏6、解决方法1、什么是闭包、以及闭包所涉及的作用域链这里就不说了。2、JavaScript垃圾回收机制JavaScript不需要手动地释放内存,它使用一种自动垃圾回收机制(garbage collection)。当一个对象无

2016-02-24 16:09:52 1029

转载 二维图形的矩阵变换(一)——基本概念

基本的二维变换可包括旋转、缩放、扭曲,和平移四种,                    而这些几何运算则可以转换为一些基本的矩阵运算:    这几个变换都是线性的,但平移运算不是线性的,不能通过2*2矩阵运算完成。若要将点 (2, 1)在 x 方向将其平移 3 个单位,在 y 方向将其平移 4 个单位。 可通过先使用矩阵乘法再使用矩阵加法来完成此操作。  

2016-02-24 15:02:09 3345

原创 总结:四张图读懂手游发行公司的日常工作

岁末年初,不少同学可能公司战略而转岗、寻求更多的发展或者创业等,工作岗位与工作内容会有一些变化。在2015年的时候,本站发布了手游运营工作中的商务工作流程,今天,本站整理一下有关在手游发行公司的日常工作内容,包括商务运营、产品测试、产品推广、产品运营等四大块。  需要的同学,可以点击大图查看,工作内容根据公司日常而定,本文仅作参考。  商务(对外对内联络最多)

2016-02-03 10:00:00 2550

原创 centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1. 下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包$ s

2016-02-01 10:30:54 1436

转载 iOS9 HTTP 不能正常使用的解决办法

今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security (

2015-10-07 16:20:06 1260

原创 Ubuntu 安装mysql和简单操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成。  1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3.  sudo apt-get install libmysqlclient-dev   安装过程中会提示设置密码什么的,注意设置了不要忘了,

2015-09-21 15:52:35 1181

原创 Ubuntu12.04_X64 apt-get install 报错404

Java代码  apt-get install gcc   不能正确安装, 最后错误显示如下:Java代码  Need to get 859 kB/27.1 MB of archives.  After this operation, 55.5 MB of additional disk space will be used.  Do

2015-09-21 15:48:10 1863

原创 golang gRPC示例

gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。客户端充分利用高级流和链接功能,从而有助于节省带宽、降低的TCP链接次数、节

2015-09-12 15:07:47 2194 1

原创 解决您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应。

安装了wamp后,进入phpmyadmin会提示:您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应。... 解决办法很简单: 1.修改root@localhost权限的密码。    打开wamp的phpmyadmin,进入它的管理界面,点击权限,这时页面上会显示一张用户权限表,找到用户为:    root、主机为

2015-09-08 14:23:11 4387

原创 Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法

Android 4.1项目:使用新浪微博分享时报:  android.os.NetworkOnMainThreadException原因:不允许在主线程中进行网络访问网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策:一:在发

2015-08-28 13:57:37 862

转载 Go语言的RPC介绍(含Protobuf-RPC)

标准库的RPCRPC是远程调用的简称, 简单的说就是要像调用本地函数一样调用服务器的函数.Go语言的标准库已经提供了RPC框架和不同的RPC实现.下面是一个服务器的例子:?1234567891011121314151

2015-08-22 18:53:16 2541 1

转载 Go 1.5中值得关注的几个变化

在GopherCon2015开幕之 际,Google Go Team终于放出了Go 1.5Beta1版本的安装包。在go 1.5Beta1的发布说明中,Go Team也诚恳地承认Go 1.5将打破之前6个月一个版本的发布周期,这是因为Go 1.5变动太大,需要更多时间来准备这次发布(fix bug, Write doc)。关于Go 1.5的变化,之前Go Team staff在各种golang

2015-08-22 11:44:56 2213

转载 Go 的垃圾回收机制在实践中有哪些需要注意的地方?

之前回答问题的时候Go还处在1.1版本,到了1.2和1.3,Go的GC跟踪命令和GC内部实现已经有一些变化,并且根据评论中的反馈,这边一并做补充说明。Go 1.2之后的GC跟踪环境变量已经改为GODEBUG="gctrace=1",具体参数说明可以参考runtime包的文档。Go 1.3对GC做了优化,回收机制也改变了,从我的实验观测来看,用做内存存储时候产生的持久性的大量对象,一

2015-08-22 11:29:39 1651

原创 清除redis中所有数据

/usr/redis/redis-cli keys  "*" |while read LINE ;do TTL=`/usr/redis/redis-cli ttl $LINE`;if [ $TTL -eq -1 ]; then echo"Del $LINE"; RES=`/usr/redis/redis-cli del $LINE`;fi; done;

2015-08-20 11:54:50 2217

最全C&C++程序员面试宝典程序员面试宝典(C/C++版,pdf扫描)

包括面试技巧,数据结构,设计模式,数据库,操作系统,网络等概述,可在面试前巩固一下基础

2018-12-18

Cocos2d-x实战 Lua卷.pdf

Cocos2d-x实战 Lua卷.pdf 版 介绍Cocos2d-x Lua游戏编程和开发技术的书籍,介绍了使用Cocos2dx Lua中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台移植、程序代码管理、两大应用商店发布产品。全书分为六篇: 基础篇、进阶篇、数据与网络篇、优化篇、跨平台移植篇和实战篇,共23章。基础篇包括第1~8章,分别是Cocos2d-x Lua介绍、环境搭建、标签、菜单、精灵、场景、层、动作、特效、动画和用户事件。进阶篇包括第9~12章,分别是游戏音乐与音效、粒子系统、瓦片地图和 物理引擎。数据与网络篇包括第13~15章,分别是数据持久化、基于HTTP的网络通信、Node.js与WebSocket网络通信。优化篇为第16 章,主要介绍性能优化。跨平台移植篇包括第17章和第18章,分别是移植到Android平台和移植到iOS平台。实战篇包括第19~23章,分别是使用 Git管理程序代码、项目实战——迷失航线手机游戏、为迷失航线游戏添加广告、发布放到Google play应用商店和发布放到苹果App Store。

2018-09-11

交互式计算机图形学 基于WEBGL的自顶向下方法 7th 源代码

该资源是《交互式计算机图形学 基于OpenGL着色器的自顶向下方法(第7版) 》里面的代码

2018-09-02

计算机图形学 基于WebGL的自顶向下方法 第7版

全部章节的 另一本webGL学习资料,内容为全部内容。自OpenGL之后的另一本计算机图形学资料,适合Web端开发三维的同学

2018-08-31

我所理解的Cocos2d-x ,秦春林编著 ,P4381.pdf

《我所理解的Cocos2d-x》针对最新的 Cocos2d-x 3.x版本,介绍了Coco2d-x游戏引擎的基本架构、渲染机制,以及各个子模块的功能和原理,并结合OpenGL ES图形渲染管线,深入探讨了游戏开发中涉及的相关图形学的知识,内容包括:Cocos2d-x的基本架构及渲染机制、纹理相关的知识、OpenGL ES 2.0渲染管线、计算机字体的绘制、多分辨率支持、事件分发、碰撞与物理引擎、游戏对象模型架构、Genius-x开源框架、脚本在游戏引擎中的架构等。

2018-08-29

微信跳一跳源码

微信小游戏跳一跳源码,喜欢的童鞋可以拿走,共同学习

2018-01-21

3D数学基础:图形与游戏开发高清带目录中文版.pdf

邓恩 (作者), 帕贝利 (作者), 史银雪 (译者), 陈洪 (译者), 王荣静 (译者) 《3D数学基础:图形与游戏开发》专业培训机构指定教学参考书,多家游戏开发企业共同推荐,游戏业界权威,探索游戏开发背后的核心秘密。《3D数学基础:图形与游戏开发》主要介绍了基本的3D数学概念,这对电脑游戏开发人员和编程人员来说尤为重要。作者详尽地讨论了数学理论,并在必要时提供几何说明,帮助读者形成直观的3D感。书中还提供了将理论应用于实践的C++类,并且在每章结尾处提供练习。《3D数学基础:图形与游戏开发》介绍了基础概念,如向量、坐标空间、矩阵、变换、欧拉角、齐次坐标空间、几何图元、相交性检测和三角网格。

2017-07-03

xcode配置iOS10.3开发包

2017-03-29

The Definitive Guide to HTML5 WebSocke

HTML5 websocket 2013 HTML real-time developemnt

2016-02-20

WebGL编程指南

基本信息 原书名:WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL (OpenGL) 原出版社: Addison-Wesley Professional 作者: (美)Kouichi Matsuda Rodger Lea(松田浩一,罗杰.李) 译者: 谢光磊 出版社:电子工业出版社 ISBN:9787121229428 上架时间:2014-6-11 出版日期:2014 年6月 开本:16开 页码:470 版次:1-1 --------------------- 目录 《WebGL编程指南》 第1 章 WebGL 概述 1 WebGL 的优势 3 使用文本编辑器开发三维应用 3 轻松发布三维图形程序 4 充分利用浏览器的功能 5 学习和使用WebGL 很简单 5 WebGL 的起源 5 WebGL 程序的结构 6 总结 7 第2 章 WebGL 入门 9 Canvas 是什么? 10 使用[canvas] 标签 11 DrawRectangle.js 13 最短的WebGL 程序:清空绘图区 16 HTML 文件(HelloCanvas.html) 16 JavaScript 程序(HelloCanvas.js) 17 用示例程序做实验 22 绘制一个点(版本1) 22 HelloPoint1.html 24 HelloPoint1.js 24 着色器是什么? 25 使用着色器的WebGL 程序的结构 27 初始化着色器 29 顶点着色器 31 片元着色器 33 绘制操作 34 WebGL 坐标系统 35 用示例程序做实验 37 绘制一个点(版本2) 38 使用attribute 变量 38 示例程序(HelloPoint2.js) 39 获取attribute 变量的存储位置 41 向attribute 变量赋值 42 gl.vertexAttrib3f() 的同族函数 44 用示例程序做实验 45 通过鼠标点击绘点 46 示例程序(ClickedPoints.js) 47 注册事件响应函数 48 响应鼠标点击事件 50 用示例程序做实验 53 改变点的颜色 55 示例程序(ColoredPoints.js) 56 uniform 变量 58 获取uniform 变量的存储地址 59 向uniform 变量赋值 60 gl.uniform4f() 的同族函数 61 总结 62 第3 章 绘制和变换三角形 63 绘制多个点 64 示例程序(MultiPoint.js) 66 使用缓冲区对象 69 创建缓冲区对象(gl.createBuffer()) 70 绑定缓冲区(gl.bindBuffer()) 71 向缓冲区对象中写入数据(gl.bufferData()) 72 类型化数组 74 将缓冲区对象分配给attribute 变量(gl.vertexAttribPointer()) 75 开启attribute 变量(gl.enableVertexAttribArray()) 77 gl.drawArrays() 的第2 个和第3 个参数 78 用示例程序做实验 79 Hello Triangle 80 示例程序(HelloTriangle.js) 80 基本图形 82 用示例程序做实验 83 Hello Rectangle(HelloQuad) 84 用示例程序做实验 85 移动、旋转和缩放 86 平移 87 示例程序(TranslatedTriangle.js) 88 旋转 91 示例程序(RotatedTriangle.js) 93 变换矩阵:旋转 97 变换矩阵:平移 100 4×4 的旋转矩阵 101 示例程序(RotatedTriangle_Matrix.js) 102 平移:相同的策略 105 变换矩阵:缩放 106 总结 108 第4 章 高级变换与动画基础 109 平移,然后旋转 109 矩阵变换库:cuon-matrix.js 110 示例程序(RotatedTriangle_Matrix4.js) 111 复合变换 113 示例程序(RotatedTranslatedTriangle.js) 115 用示例程序做实验 117 动画 118 动画基础 119 示例程序(RotatingTriangle.js) 119 反复调用绘制函数(tick()) 123 按照指定的旋转角度绘制三角形(draw()) 123 请求再次被调用(requestAnimationFrame()) 125 更新旋转角(animate()) .126 用示例程序做实验 128 总结 130 第5 章 颜色与纹理 131 将非坐标数据传入顶点着色器 131 示例程序(MultiAttributeSize.js) 133 创建多个缓冲区对象 134 gl.vertexAttribPointer() 的步进和偏移参数 135 示例程序(MultiAttributeSize_Interleaved.js) 136 修改颜色(varying 变量) 140 示例程序(MultiAttributeColor.js) 141 用示例程序做实验 144 彩色三角形(ColoredTriangle.js) 145 几何形状的装配和光栅化 145 调用片元着色器 149 用示例程序做实验 149 varying 变量的作用和内插过程 151 在矩形表面贴上图像 153 纹理坐标 156 将纹理图像粘贴到几何图形上 156 示例程序(TexturedQuad.js) 157 设置纹理坐标(initVertexBuffers()) 160 配置和加载纹理(initTextures()) 160 为WebGL 配置纹理(loadTexture()) 164 图像Y 轴反转 164 激活纹理单元(gl.activeTexture()) 165 绑定纹理对象(gl.bindTexture()) 166 配置纹理对象的参数(gl.texParameteri()) 168 将纹理图像分配给纹理对象(gl.texImage2D()) 171 将纹理单元传递给片元着色器(gl.uniform1i()) 173 从顶点着色器向片元着色器传输纹理坐标 174 在片元着色器中获取纹理像素颜色(texture2D()) 174 用示例程序做试验 175 使用多幅纹理 177 示例程序(MultiTexture.js) 178 总结 183 第6 章 OpenGL ES 着色器语言(GLSL ES) 185 回顾:基本着色器代码 186 GLSL ES 概述 186 你好,着色器! 187 基础 187 执行次序 187 注释 187 数据值类型(数值和布尔值) 188 变量 188 GLSL ES 是强类型语言 189 基本类型 189 赋值和类型转换 190 运算符 191 矢量和矩阵 192 赋值和构造 193 访问元素 195 运算符 197 结构体 200 赋值和构造 200 访问成员 200 运算符 201 数组 201 取样器(纹理) 202 运算符优先级 203 程序流程控制:分支和循环 203 if 语句和if-else 语句 203 for 语句 204 continue、break 和discard 语句 205 函数 205 规范声明 207 参数限定词 207 内置函数 208 全局变量和局部变量 209 存储限定字 209 const 变量 209 Attribute 变量 210 uniform 变量 211 varying 变量 211 精度限定字 211 预处理指令 213 总结 215 第7 章 进入三维世界 217 立方体由三角形构成 217 视点和视线 218 视点、观察目标点和上方向 219 示例程序(LookAtTriangles.js) 221 LookAtTriangles.js 与RotatedTriangle_Matrix4.js 224 从指定视点观察旋转后的三角形 225 示例程序(LookAtRotatedTriangles.js) 227 用示例程序做实验 228 利用键盘改变视点 230 示例程序(LookAtTrianglesWithKeys.js) 230 独缺一角 232 可视范围(正射类型) 233 可视空间 234 定义盒状可视空间 235 示例程序(OrthoView.html) 236 示例程序(OrthoView.js) 237 JavaScript 修改HTML 元素 239 顶点着色器的执行流程 239 修改near 和far 值 241 补上缺掉的角(LookAtTrianglesWithKeys_ViewVolume.js) 243 用示例程序做实验 245 可视空间(透视投影) 246 定义透视投影可视空间 247 示例程序(perspectiveview.js) 249 投影矩阵的作用 251 共冶一炉(模型矩阵、视图矩阵和投影矩阵) 252 示例程序(PerspectiveView_mvp.js) 254 用示例程序做实验 257 正确处理对象的前后关系 258 隐藏面消除 260 示例程序(DepthBuffer.js) 262 深度冲突 263 立方体 266 通过顶点索引绘制物体 268 示例程序(HelloCube.js) 268 向缓冲区中写入顶点的坐标、颜色与索引 271 为立方体的每个表面指定颜色 274 示例程序(ColoredCube.js) 275 用示例程序做实验 277 总结 279 第8 章 光照 281 光照原理 281 光源类型 283 反射类型 284 平行光下的漫反射 286 根据光线和表面的方向计算入射角 287 法线:表面的朝向 288 示例程序(LightedCube.js) 291 环境光下的漫反射 296 示例程序(LightedCube_ambient.js) 298 运动物体的光照效果 299 魔法矩阵:逆转置矩阵 301 示例程序(LightedTranslatedRotatedCube.js) 302 点光源光 304 示例程序(PointLightedCube.js) 305 更逼真:逐片元光照 308 示例程序(PointLightedCube_perFragment.js) 309 总结 310 第9 章 层次模型 311 多个简单模型组成的复杂模型 311 层次结构模型 313 单关节模型 314 示例程序(JointMode.js) 315 绘制层次模型(draw()) 319 多节点模型 321 示例程序(MultiJointModel.js) 323 绘制部件(drawBox()) 326 绘制部件(drawSegments()) 327 着色器和着色器程序对象:initShaders() 函数的作用 332 创建着色器对象(gl.createShader()) 333 指定着色器对象的代码(gl.shaderSource()) 334 编译着色器(gl.compileShader()) 334 创建程序对象(gl.createProgram()) 336 为程序对象分配着色器对象(gl.attachShader()) 337 连接程序对象(gl.linkProgram()) 337 告知WebGL 系统所使用的程序对象(gl.useProgram()) 339 initShaders() 函数的内部流程 339 总结 342 第10 章 高级技术 343 用鼠标控制物体旋转 343 如何实现物体旋转 344 示例程序(RotateObject.js) 344 选中物体 347 如何实现选中物体 347 示例程序(PickObject.js) 348 选中一个表面 351 示例程序(PickFace.js) 352 HUD(平视显示器) 355 如何实现HUD 355 示例程序(HUD.html) 356 示例程序(HUD.js) 357 在网页上方显示三维物体 359 雾化(大气效果) 359 如何实现雾化 360 示例程序(Fog.js) 361 使用w 分量(Fog_w.js) 363 绘制圆形的点 364 如何实现圆形的点 364 示例程序(RoundedPoint.js) 366 α 混合 367 如何实现α 混合 367 示例程序(LookAtBlendedTriangles.js) 369 混合函数 369 半透明的三维物体(BlendedCube.js) 371 透明与不透明物体共存 372 切换着色器 373 如何实现切换着色器 374 示例程序(ProgramObject.js) 375 渲染到纹理 379 帧缓冲区对象和渲染缓冲区对象 380 如何实现渲染到纹理 381 示例程序(FramebufferObject.js) 382 创建帧缓冲区对象(gl.createFramebuffer()) 385 创建纹理对象并设置其尺寸和参数 385 创建渲染缓冲区对象(gl.createRenderbuffer()) 386 绑定渲染缓冲区并设置其尺寸(gl.bindRenderbuffer(), gl.renderbufferStorage()) 386 将纹理对象关联到帧缓冲区对象(gl.bindFramebuffer(), gl.framebufferTexture2D()) 388 将渲染缓冲区对象关联到帧缓冲区对象(gl.framebufferRenderbuffer()) 389 检查帧缓冲区的配置(gl.checkFramebufferStatus()) 390 在帧缓冲区进行绘图 390 绘制阴影 392 如何实现阴影 392 示例程序(Shadow.js) 393 提高精度 399 示例程序(Shadow_highp.js) 400 加载三维模型 401 OBJ 文件格式 404 MTL 文件格式 405 示例程序(OBJViewer.js) 406 自定义类型对象 409 示例程序(OBJViewer.js 解析数据部分) 411 响应上下文丢失 418 如何响应上下文丢失 419 示例程序(RotatingTriangle_contextLost.js) 420 总结 422 附录A WebGL 中无须交换缓冲区 423 附录B GLSL ES 1.0 内置函数 427 角度和三角函数 428 指数函数 429 通用函数 430 几何函数 433 矩阵函数 434 矢量函数 435 纹理查询函数 436 附录C 投影矩阵 437 正射投影矩阵 437 透视投影矩阵 437 附录D WebGL/OpenGL :左手还是右手坐标系? 439 示例程序(CoordinateSystem.js) 440 隐藏面消除和裁剪坐标系统 443 裁剪坐标系和可视空间 444 什么是对的? 446 总结 448 附录E 逆转置矩阵 449 附录F 从文件中加载着色器 453 附录G 世界坐标系和本地坐标系 . 457 本地坐标系 458 世界坐标系 459 变换与坐标系 461 附录H WebGL 的浏览器设置 . 463

2016-02-20

用ActionScript开发高级可视化组件

用ActionScript开发高级可视化组件 详细介绍 我们可以用ActionScript开发在Adobe® Flex™应用中使用的高级可视化组件,这个主题,包 括以下方面的内容: 1. 关于创建高级组件 2. 组件的实现 3. 使组件具备可访问性 4. 为组件增加版本号 5. 组件设计的最佳实践 6. 例子:创建一个复合组件 7. 疑难问题 简单组件一般都是现存Flex 组件的子类,它们通过设置skpins 或styles 属性来修改父组 件的外观,或者添加一些新的功能。比如,为Button 控件增加一个新的事件类型,或者更改 DataGrid 控件缺省的styles 和skins。更多信息参见,Simple Visual Components in ActionScript. 在高级组件中,通常会执行以下动作:

2009-10-05

CSS.Mastery.精通CSS(中文版).part02

刚才搜索了一下,论坛里只有英文版的,恰好前几天下载到中文版的,虽然有点大,还是上传和大家分享了。 个人想法:虽然翻译得不怎么样,但结合着英文版,还是挺不错的。如果英语水平还行,对照着金山词霸看,是不错的选择。

2008-09-12

拉格朗日(Lagrange)插值实验

新编的,计算方法用,拉格朗日(Lagrange)插值实验课上用到的

2007-11-30

计算方法中的牛顿插值

可以看看,不是很难,蛮好实现的,在计算方法中使用的

2007-11-30

操作系统中的分页存储

自己编的分页存储 操作系统,实现了分页系统

2007-11-30

设备管理程序 操作系统中的

自己做的操作系统中的设备管理程序,很久了。。。

2007-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除