代码改变世界

【Stage3D学习笔记续】山寨Starling(一):从事件说起

2014-11-06 15:49 by 阿诚de窝, 532 阅读, 0 推荐, 收藏,
摘要:我在GitHub上新开了一个项目:https://github.com/hammerc/hammerc-study-Stage3D山寨的Starling版本我取名叫做Scorpio2D,以后的笔记中只会贴出核心的代码,完整的代码和示例大家可以去GitHub中查看。同时为了避免Starling中和原生... 阅读全文

Stage3D学习笔记(六):旋转动画效果

2014-11-05 15:22 by 阿诚de窝, 602 阅读, 0 推荐, 收藏,
摘要:我们这节在上一篇代码的基础上再进一步,让显示的纹理进行旋转。实现旋转,只需要每帧修改_modelViewMatrix的旋转角度即可,我们需要一个变量来记录旋转:1 //旋转度数2 private var _rotation:Number = 0;每帧修改后的数据需要重新提交到GPU,而已经提交的数据... 阅读全文

Stage3D学习笔记(五):通过矩阵操作纹理

2014-11-05 12:58 by 阿诚de窝, 663 阅读, 0 推荐, 收藏,
摘要:虽然我们上一节已经实现了正交矩阵的显示,但是可以明显的感觉到要调整显示纹理的坐标和尺寸是相当复杂的,需要对每个顶点进行操作,如果还要加上注册点和旋转的话,用上一节的方法来做是会让人发疯的!所以我们距离实用还有很长的路要走,加上之前面试时由于对Starling内部实现的不了解导致的失利,所以接下来的一... 阅读全文

Stage3D学习笔记(四):正交矩阵

2014-11-03 16:01 by 阿诚de窝, 773 阅读, 0 推荐, 收藏,
摘要:我们上一章节显示图片的时候,会发现我们制定的顶点在Stage3D中其实是存在一个区间的:x轴(从左到右):[-1.0-1.0]y轴(从下到上):[-1.0-1.0]z轴(从近到远):[0-1.0]超过这个区间的部分我们的图片都会看不见,大家可以重新修改上一节的代码中的顶点位置查看;并且该区间不会跟随... 阅读全文

Stage3D学习笔记(三):使用GPU绘制一个图片

2014-10-31 17:25 by 阿诚de窝, 1328 阅读, 0 推荐, 收藏,
摘要:首先准备我们需要的图片,尺寸必须是2的幂数,我修改了一下Starling的图标拿来用:还是先看看最终效果:代码是居于上一节的代码进行修改的: 1 package 2 { 3 import com.adobe.utils.AGALMiniAssembler; 4 5 ... 阅读全文

Stage3D学习笔记(二):使用GPU绘制一个三角形

2014-10-31 14:35 by 阿诚de窝, 649 阅读, 0 推荐, 收藏,
摘要:我们需要使用到Adobe自家提供的AGALMiniAssembler代码类,可以在网下进行下载;关于AGAL的入门知识可以参考下面的文章:AGAL介绍系列文章(第一部分)AGAL介绍系列文章(第二部分)AGAL介绍系列文章(第三部分)最终效果如下:直接上代码了,亲们请查看相关的注释说明: 1 pa... 阅读全文

C++学习笔记(十七):RTTI

2014-10-18 14:38 by 阿诚de窝, 323 阅读, 0 推荐, 收藏,
摘要:这个知识点被遗漏了,可以结合之前的这篇文章看类型转换这个知识点。RTTI(Run-Time Type Information,运行时类型信息)即程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。C++中有两个操作符提供RTTItypeid:返回指针或引用所指对象的实际类型。d... 阅读全文

C++学习笔记(十六):友元

2014-10-18 11:48 by 阿诚de窝, 249 阅读, 0 推荐, 收藏,
摘要:问题的提出:我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员,程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员,但是假如将数据成员都定义 为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型... 阅读全文

C++学习笔记(十五):异常

2014-10-17 14:28 by 阿诚de窝, 405 阅读, 0 推荐, 收藏,
摘要:C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错误,但却无法检查它们何时发生(如果能检测,就可以再用户... 阅读全文

C++学习笔记(十四):模板

2014-10-17 11:25 by 阿诚de窝, 274 阅读, 0 推荐, 收藏,
摘要:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。Java中对应的技术称为泛型。函数模板:格式:1 template 2 返回类型 函数名(参数列表)3 {4 函数体5 }其中tem... 阅读全文