- 博客(30)
- 资源 (15)
- 收藏
- 关注
原创 C#中运算符重载的几点注意
这是一篇简记,因此不做特别的排版1、运算符重载不能多态这是最容易出问题的地方,看下面的代码重载者如下:public class Father { public int value; public static implicit operator int (Father father) { return father.value;
2017-01-05 17:50:46 2941
原创 凹凸材质:从Bump Map 到 Relief Map
参考1、Bump Mapping综述2、Unity3D ShaderLab开发实战详解写在前面 其实搞清了切线空间的问题之后,凹凸贴图这个论题就没有什么特别的难点了,因此这里只做简单的整理。一、Bump Map 使用凹凸贴图,是为了给光滑的平面,在不增加顶点的情况下,增加一些凹凸的变化。他的原理是通过法向量的变化,来产生光影的变化
2016-08-22 01:26:21 4758
原创 Unity 中的旋转
参考1、关于万向节死锁2、【Unity技巧】四元数(Quaternion)和旋转一、Unity中的Rotation 在unity中,旋转的表示的常用方法之一,是一个三维向量(x、y、z):图1、Unity中的旋转 实际上这是欧拉角。这三个分量分别是绕x轴、y轴、z轴旋转的角度。 要对一个object进行旋转,还可
2016-08-21 17:37:37 55569 7
原创 Unity 中的坐标系
参考一、基础1、什么是坐标系坐标系的定义是:对于一个n维系统,能够使每一个点和一组(n个)标量构成一一对应的系统。在这篇博客中,我们讨论的特指欧几里德三维空间中的坐标系。对于这样的三维空间,最常见的坐标系就是笛卡尔坐标系,指定了三个互相垂直的向量x、y、z,这样每个空间中的点就可以表示成v = ax + by + cz2、左手坐标系和右手坐标系
2016-08-17 16:20:06 29155 6
原创 【OpenGL】03 - OpenGL 坐标变换中的各种矩阵
基本都是shader 中的矩阵,这里分别列出来,简单说明一下, 作为一个小小的总结。后续随着学习的深入,应该会持续的在本文章中增加新内容(大概吧)。一、gl_ModelViewMatrixOpenGL中的坐标变换,简单来说是这样四个坐标系间的三次变换:1、局部坐标系(所谓的“对象空间” Object Space,也称为模型空间Model Space),我们设置的glVert
2014-12-07 23:33:42 1966
原创 【OpenGL】01 - OpenGL在Windows下的开发环境配置
【参考】:1. Compiling OpenGL Programs With Windows XP and Higher2. OpenGL : Getting Started3. OpenGL中gl,glu,glut的区别一、环境配置的总体方法 这里只讲解VS开发环境下的OPENGL配置方法。 OpenGL环境配置有些麻烦,但并不复杂
2014-12-01 22:58:08 2829
原创 【cocos2D-x学习】17.手势识别
【目标】:在cocos2dx中,识别如左滑、上滑之类的简单手势【参考】:《动态规划时间规整简介入门》:http://blog.csdn.net/detective_xin/article/details/7986834《Mouse gestures recognition》:http://www.codeproject.com/Articles/1591/Mouse-gestu
2013-12-22 21:57:52 7526 1
转载 【cocos2D-x学习】16.A*算法
【原帖地址】:http://www.raywenderlich.com/zh-hans/21503/a%E6%98%9F%E5%AF%BB%E8%B7%AF%E7%AE%97%E6%B3%95%E4%BB%8B%E7%BB%8D【本人记】:写的实在是太好,图文并茂。我自己补充的部分会附在结尾。这篇文章还可以在这里找到 英语If you're new here, yo
2013-12-07 14:38:52 6303 2
原创 【cocos2D-x学习】15.cocos2d-x 2.0 版本的 ShatteredSprite
【目标】:将 ShatteredSprite 移植到 cocos2d-x 2.0.4 版本【参考】:superraccoon大神的版本OpenGL ES for Android研究总结一、引子 一直想要做一个爆炸的特效,尤其是看到了superraccoon的那个效果。理想中的效果包括两个部分:粒子特效构成的爆炸火焰,和网格特效构成的碎片效果
2013-11-14 00:27:03 2331 1
原创 【cocos2D-x学习】14.code with box2D 续——重构是男人就下100层
一、如何实现板砖二、我的主人公绝不能会打滚三、one-side platform四、碰撞筛选五、begin contact的陷阱六、冲量与速度
2013-11-13 23:10:12 5283 2
转载 【杂项-1】删除右键新建菜单里面的东西
找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew 。右键新建选项就在里面。但是如果想在保留文件关联的条件下去除某些选项,只从这个注册表位置删除相应子键是不行的,过一段时间会重新生成。正确的解决方法是在 HKEY_CLASSES_ROOT 项中
2013-11-10 17:57:34 1916
原创 【cocos2D-x学习】13.code with box2D——是男人就下100层
【目标】【参考】一、box2D相关如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分 及其后续文章二、cocos基础cocos2d-x之区域裁剪《IPhone & IPad 游戏开发实战》第一部分:物理世界的搭建一、box2D的入门 这里我偷个懒,如果要学习最基础的box2D知识,那么上面子龙山人的
2013-11-03 21:44:39 4220
原创 【cocos2D-x学习】12.第三个小游戏——五子棋
【目标】使用cocos2d编写一个简单的五子棋程序【参考】1、五子棋基本棋型及其特点2、TestCpp工程3、五子棋AI循序渐进(虽然是VB,但是写的很好)4、人工智能 (这书其实很一般,我觉得作者对于后面的算法理解不到位)
2013-10-10 23:57:43 6454 5
转载 【C/C++ 语法备忘】6、配置本地的GIT环境
在公司是使用GIT进行代码管理的,感觉还是很好用的。这里找到一篇介绍在本地配置GIT环境的,讲的非常好,这里转载过来【参考】1、在windows安装配置Git开发环境2、Git 历险记(三)——创建一个自己的本地仓库【引文(根据自己的使用,略修改)】一、安装Msysgit 首先从google code下载最新的windows的git安装包ms
2013-09-08 23:17:16 1065
原创 【cocos2D-x学习】11.移动管理
【目标】:为游戏中的敌人赋予移动能力,使其可以按照预定的轨迹移动【参考】:1、MoonWarrior 工程源码2、CCDictionary 解析xml总结3、cocos2D-x权威指南(基本没什么用)一、移动控制的大致架构 当前正在进行的尝试是制作一个简单的弹幕射击类游戏。我以前没有设计游戏架构的经验,这里设计的架构可能是非常糟糕的,仅作为一种早
2013-09-01 17:59:42 1359
原创 【C/C++ 语法备忘】4、可变参数列表
【参考】:1、《C++ Primer》,page 2112、百度百科3、《c++ 可变参数列表 》 (未找到原帖)一、可变参数列表的用途 可变参数列表可以传递一组长度不定的入参。最典型的使用场景有 stdlib 的 printf,另外在cocos2d中也大量使用,例如CCMenu的create方法,ccanimation的创建之类的。 不过按照我的理
2013-08-19 15:43:04 4351 1
原创 【cocos2D-x学习】10.粒子特效(重力模式)的入门级学习——Read The F**king Code
【目标】:通过阅读源码,来学习粒子特效的重力模式中的N多参数的意义一、准备工作——各种工具1、源码 源码当然是必须的。这里参阅的代码版本是 cocos2d-2.0-x-2.0.4,新版本可能会有一些出入。2、plist编辑工具 由于粒子特效主要是各种参数的调配,所以可以使用 plist 来通过 initWithFile 加载。plist文件可
2013-08-11 20:58:56 6675
原创 【cocos2D-x学习】9.音乐炫台——音效与特效
【目标】:制作一个简单的音乐炫台式的游戏一、游戏概念 游戏的设想是来自于一个简单的FLASH游戏。我这边基本做完了以后发现android平台也有一款类似的游戏《音乐炫台》。其界面和扫雷类似,是一个方格阵,被选中的格子会随着节拍发出声响,并且发出声响时会有一定的特效来显示。玩家可以通过选中不同的格子来组合成各种音乐。 做这个游戏的目的有两个:一是学习音
2013-08-07 00:11:00 9398 4
原创 【cocos2D-x学习】8.自己的触屏管理——添加ClickManager
【目标】添加ClickManager,管理触屏事件【参考】《cocos2dx学习之自定义你的CCSprite(二)监测长按和双击》: http://www.cnblogs.com/dcxing/archive/2013/01/19/2867643.html一、为什么需要ClickManager 在cocos中,默认的 CCTouchDelegate
2013-07-30 22:34:03 2197 2
原创 【cocos2D-x学习】5.坐标系其三——再看Cocos中的坐标系
【目标】学习cocos-2Dx 中的坐标系 【参考】:《中文文档- Cocos2D-X中文站》 http://cocos2d.cocoachina.com/document《【cocos2d-x官方文档】cocos2d-x坐标系详解》 http://www.ityran.com/archives/3367《Cocos-2d 坐标系及其坐标转换》 http://bl
2013-07-19 00:27:35 7061 2
原创 【cocos2D-x学习】7.游戏的结果的展示——给扫雷增加游戏结果层
【目标】:给扫雷游戏增加一个结果展示层,当取胜或失败时展示结果,并让用户选择重来或是退出【参考】:1、《Cocos2D - X 权威指南》2、《Cocos2d-x学习(六):cocos2d-x中的模态对话框简单实现》: http://blog.csdn.net/onerain88/article/details/7608496一、基于抽象的架构再调整
2013-07-13 20:25:01 1780
原创 【C/C++ 语法备忘】3、类的相互引用
【参考】C++ Primer 中文版 今天在调试程序的时候遇到一个当时感觉很奇怪的问题。两个类A和B之间有业务交流,需要互相持有引用。在A.h 和 B.h 中互相引用,发现编译没办法通过,总是报A.h中找不到类B,B.h中找不到A类。 后来才意识到是头文件包含顺序的问题。 假设A.h是这样的:#ifndef __A_H__#de
2013-07-11 01:10:02 1250
原创 【cocos2D-x学习】6.简单游戏的框架——扫雷V0.1
【目标】为扫雷搭建简单的框架【参考】cocos2D-x testCpp工程《cocos2D-x权威指南》一、搭建框架 扫雷的场景很简单,游戏界面只有一个。在MS的这个游戏场景中,绘制有雷区、计时、重新开始等菜单(WIN7上貌似没了)。本程序目前版本只实现雷区部分,点击雷区中某个未知点会将该点扫开。当扫完或者碰到雷的时候,应该提示玩家游戏结
2013-07-10 00:57:34 3449
原创 【C/C++ 语法备忘】2、内存泄露检查工具VLD
【目标】使用VLD检测程序中的内存泄露【参考】《VLD(C++内存检测工具学习2) 》 http://blog.csdn.net/zhangshan415/article/details/8022050一、安装下载路径: http://vld.codeplex.com/下载后安装即可用二、配置(1)要在工程中启用 VLD 只需要引用其头文件 "
2013-07-06 16:55:12 1416
原创 【OpenGL】02 - OpenGL中的坐标系
【目标】:学习OpenGL中的坐标系统。 【参考】:1、《计算机图形学(OpenGL版) (第三版)》 Francis著 (本文主要涉及第三章~第七章)2、《计算机图形学(OpenGL版) (第三版)》 Donald著 一、前言 坐标系应该是任何图像系统的基石。在学习Cocos2D的过程中,对着《权威指南》上草草结束的坐标系介绍,实在是看的一头雾水,找了本
2013-06-30 14:21:52 17143 5
原创 【C/C++ 语法备忘】1、非类型模板类
【目标】创建一个模板类PointBase,模板信息包括坐标点的类型和维数 【参考】1、《C++ Primer》 16.1.5节2、《C++中通过模板向函数传递数组长度》: http://www.bianceng.cn/Programming/cplus/201104/26505.htm 【实现】0、场景描述:想要创建一个“点”的基类,由于有2维点(x, y),3维点
2013-06-23 00:32:14 1413
原创 【cocos2D-x学习】3.坐标系
【目标】:调试通过《cocos2D-x权威指南》中实例3.1.4:通过节点控制屏幕中的全体渲染对象【参考】:《cocos2D-x权威指南》 (也就是我现在正在学的书,纯入门级不解释)cocos2D-x源码: cocos2dx\base_nodes\CCNode.cpp【第一部分】:helloWorld模板的超入门级架构解读心得作为超级菜鸟,刚拿到模板代码的时候,研究了好
2013-06-05 00:03:41 3007
原创 【cocos2D-x学习】2.创建工程
【cocos2D-x学习】2.创建工程 【目标】:创建一个helloworld工程 【参考】:《Cocos2d-x学习之windows 7的visual studo 2010开发环境安装》: http://www.cocos2dres.com/post/7.html?jdfwkey=gtbf9 【START】由于cocos2D-x具有平台间的可移植性,且主体是用C+
2013-06-03 00:17:51 1073
原创 【cocos2D-x学习】1.配置环境
【cocos2D-x学习】1.配置环境【目标】:在windows平台和android平台运行cocos2d-x的sample程序【参考】:《Cocos2d-x win7 + vs2010 配置图文详解(亲测)》 : http://www.cnblogs.com/andyque/archive/2011/09/27/2192928.html《cocos2d-x
2013-06-02 22:34:27 1534
shadow map范例
2016-07-07
简易版cocos2dx 2.0版本 ShatterSprite
2013-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人