- 博客(26)
- 资源 (32)
- 收藏
- 关注
原创 DirectX9.0学习(二):Direct3D基础
一.初始化3D1.应用程序,Direct3D以及硬件之间关系(HAL,硬件抽象层):2.Direct3D是一套定义好的提供给用户和应用程序的函数与接口,虽然有些功能在当前的Direct3D中提供了,但是硬件却不一定能支持3.由于不同硬件的实现方式以及代码原理不同,所以在完成相关功能时,Direct3D无法做到统一处理,故而需要借助HAL来指示硬件完成相关的功能,使得Direct
2015-06-10 14:22:03 819
原创 DirectX9.0 开发学习(一):向量几何基础知识
1.底层API(Application Programming Interface),涵盖了对于图形加速以及输入设备的控制2.使用了两层驱动,对于支持硬件加速的采用HAL进行控制,而对于不支持硬件加速的则使用REF进行控制(软件模拟)3.向量规范化,将向量长度归为14.向量叉积:a × b = [a2b3 − a3b2, a3b1 − a1b3, a1b2 −
2015-06-10 09:41:43 570
原创 DiretX开发启动
打开项目,需要进行安装与设置。1.安装DirectX SDK(June 2010),下载地址 http://www.microsoft.com/en-us/download/details.aspx?id=68122.安装DirectX 9.0c, 下载地址:http://xiazai.zol.com.cn/detail/3/26465.shtml3.打开VS项目,进行设置(以VS20
2015-05-11 17:17:47 484
转载 Quick-cocos2d-x 与COCOS2DX 区别
quick-cocos2d-x(后文简称 quick)与 cocos2d-x 的关系,用一句话概括:quick 是 cocos2d-x 针对 Lua 的豪华套装威力加强版。项目地址:quick-cocos2d-x 项目 Wiki: wiki那 quick 与 cocos2d-x 相比到底有什么区别,又有什么加强呢?这篇文章就是答案:为什么会有 quickqu
2015-02-05 17:10:16 409
转载 Cocos2d-x的基本概念
导演(Director)一款游戏好比一部电影,只是游戏具有更强的交互性,不过它们的基本原理是一致的。所以在Cocos2dx中把统筹游戏大局的类抽象为导演(Director),Director是整个cocos2dx引擎的核心,是整个游戏的导航仪,游戏中的一些常用操作就是由Director来控制的,比如OpenGL ES的初始化,场景的转换,游戏暂停继续的控制,世界坐标和GL坐标之间的切换,对
2015-02-05 16:43:10 693
原创 关于Cocosd-x
Cocos2d-x是一个开源的手游开发引擎,可使用C++,Lua和JavaScript进行开发。这是一个跨平台的开发引擎,可以适用于Android,IOS,WindowsPhone等多个平台的手机。支持平台和编程语言“o”代表支持并能正常工作, “i”代表支持但不在主干版本内,可以从历史版本里面找到 “w”代表正在研发Cocos2d-x
2015-02-05 10:57:18 495
原创 cocos2dx入门
在生硬的啃了几天python和lua之后,今天终于要开启cocos2dx的入门之路了,只想说一句,finally,接下来就让这博客见证我的成长吧。站在巨人的肩膀上,才能取得更高的成就,所以,首先要做的事情,就是多读读前人的经验笔记,给这个任务号号脉,我首先翻阅的是一个博客,博主自学完成了超级玛丽的游戏设计,而这正是我的一个入门构思游戏,接下来几天,我将跟随博主来对cocos的旅程有个大概的了解
2015-01-22 16:02:48 441
转载 Lua语言运行效率
前言Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏。像《魔兽世界》的插件,手机游戏《大掌门》《神曲》《迷失之地》等都是用Lua来写的逻辑。所以大部分时候我们不需要去考虑性能问题。Knuth有句名言:“过早优化是万恶之源”。其意思就是过早优化是不必要的,会浪费大量时间,而且容易导致代码混乱。所以一个好的程序员在考虑优化性能前必须问自己两个问题:“我的程序
2015-01-22 15:33:48 5065
原创 Lua与json字符串转换之UTF8
UTF8编码是一种针对Unicode的可变长度编码,用在网页上可以同一页面显示中文简体繁体以及其他语言(日韩文等)的字形,又称万国码,其编码字节数为1~6个。详情可以参见百度百科在Lua中读取json字符串时遇到这种字符串需要按照UTF8的规则对其进行转码,将\uXXXX格式的字符转换成相应的字形,其转换规则介绍如下:1.先将编码中的数据转换为整数,并判断此编码是属于UTF8中的几个字节编
2015-01-22 14:56:52 5586
原创 Lua学习二
1.对于Lua而言,函数其实也是一种变量,故而系统的函数名实际上也是一种变量名:a={p=print}a.p("good")输出good2.函数定义,实际上是将一个类型为function的变量(整个函数chunk)赋值给一个自定义变量3.Lua的表构造提供了一个排序函数,可以对一个表进行排序,table.sort(t,function(a,b)),此函数接受两个参数,第一个是待
2015-01-08 11:07:46 485
原创 Lua学习一
1.Lua是一种易于扩展的语言,也是一种易于整合的语言,设计之初,Lua就是瞄准补充其他基本高级编程语言如C/C++而来。不过,Lua除了能整合组件,同时还能编辑组件甚至自行创建组件。2.Lua跟Python的区别,函数定义,代码段均是通过缩进来完成,不同的是,Python需要使用冒号,而Lua则是与MATLAB相似的使用end3.Lua跟Python一样,不限定分号,但是如果多条语句处于
2015-01-06 21:28:52 674
原创 Python学习之文件操作
1.打开文件,open函数:open(name[,mode[,buffering]])name:包含路径的文件名,如r'C:\text\somefile.txt',如果不存在会报错mode:可选参数,指明打开模式,如果省略此参数,将默认采用只读方式打开'r':只读模式'w':只写模式'a':追加模式,不擦除,在文件后面添加'b':二进制模式,可与前面几种方式同时出现'+
2015-01-06 19:24:59 417
原创 Python杂记
1.python中提供了将模块导入从而便于使用相应的函数的方法,同样,也可以将自定义的模块添加到库中,从而实现导入:1).先将模块文件编写完成,并将后缀名改为.py,并保存,假设为Hello.py保存在C:/python文件夹下2).import sys sys.path.appen('C:/python') #告诉python查找文件时还需要考虑到此位置的文件 impor
2015-01-06 16:47:30 446
原创 Python学习之类属性
1.python早期的版本和现有版本存在着一些区别,现有版本的一些属性在旧版本上可能不再适用,故而,为了能够保证兼容,需要做些处理,方法有两种:1>.把赋值语句__metaclass__=type放在模块的最开始2>.新定义类时继承于object或者其他新式类2.python的魔法方法或者特殊方法指的是python类别中的一些具备特殊功能的方法,此类方法不需要通过用户显示调用,通常用于
2015-01-05 15:29:46 564
原创 Python学习之异常
1.Python用异常对象来表异常情况,遇到错误,如果异常对象未被捕捉或者处理,Python就会回溯,终止执行2.异常可以在某些东西出错时自动引发,可以通过多种方法进行捕捉,从而避免程序失败3.内建的异常类包括了绝大多数异常情况,但是有时候定制恰当的自定义异常类也是有必要的,异常类的创建与普通类的创建相同,只是需要继承Exception,不论是直接或者间接。4.处理异常,try/exc
2015-01-03 10:20:04 381
原创 Python学习之抽象
1.Python可以为函数指定别名,import math; y = math.sqrt; callable(y): True #判断是否可调用,即是否是函数2.函数与条件语句以及循环语句一样,也是通过缩进来识别,不同的是,由于函数用于重复调用,所以需要为其指定一个别名,一个标号:def hello(name): #冒号不可忽略print 'Hello, '+name+'!'ret
2014-12-31 08:38:51 433
原创 Python学习之字典与控制语句
1.字典是Python中唯一内建的映射类型,其创建格式如下:m = {"key1":"value1",...,"keyn":"valuen"},实际上字典的创建也可以通过对二元元组列表使用dict方法得到:items = [('name','Gumby'),('age',42)]; d = dict(items);或者d = dict(name = 'Gumby',age = 42); #结果是一
2014-12-30 19:13:24 573
原创 Python学习之字符串
1.字符串可以看成一种特殊的元组,没错,是元组,因为字符串是不可改变的,此处的不可改变指的是不能对字符串中的元素进行修改,如赋值,分片赋值,删除等操作,而对于加法和乘法等操作则依然支持。2.此外需要明确的是,由于元组与列表的最主要区别在于元组不可修改,故而实际上很多列表的操作,元组是不支持的,如删除操作del,索引赋值操作a[x]=i,分片赋值操作a[x:y]=b,append,extend(
2014-12-30 08:29:04 496
原创 Python学习-列表和元组
1.列表和元组的区别,列表可以修改,几乎所有可以使用元组的地方都可以使用列表(例外,做键使用时,不可修改,只能使用列表)2.列表和元组的索引(包括字符串的索引),正序从0开始依次递增,逆序从-1开始依次递减(避免重叠),且索引不仅可以使用在变量上,也可以使用在常量上(对于python而言,本没有变量与常量的区别):"year"[3],'r'3.分片使用,例子a=[1,2,3,4,5,6],
2014-12-29 20:30:11 452
转载 良好编程习惯
1.程序应该以注释开头,如时间,日期,用途,作者.2.在逗号后插入空格,增强程序可读性.3.在声明和执行语句间插入空行,以突出声明语句,程序更清晰.4.在二元运算符两端都插入空格,突出运算符,增强程序可读性.5.与罗列大量if语句相比,if/else语句效率要高,后者只要不满足就跳过不需要遍历.6.在if/else中,最可能true的条件应放在最前面,这样可
2014-10-17 10:31:06 453
原创 C++四种转换
关于C++四种转换,可参见博文:http://blog.csdn.net/meimeng515/article/details/6902063
2014-08-20 15:56:17 399
原创 C++ sizeof之虚继承
C++数据对齐有着重大意义,一般以机器字长为对齐准则,如32位机中的4,如果结构(如类或者结构体)中有超出字长长度的成员,则已此成员长度(一般为字长整数倍)为对齐长度。此外,也有显式指定的对齐方式,指定方法为#pragma pack(n),此处指定对齐长度为n1234567891011121314151
2014-08-20 11:21:36 488
Introduction to 3D Game Programming with DirectX12 (龙书DX12版).pdf
2019-07-03
The OpenGL ES Shading Language pdf
2017-12-20
VisualAssistX 破解版,支持到VS2015
2017-11-10
Level.of.Detail.for.3D.Graphics - Morgan.Kaufmann. First Edition
2017-11-03
Physically Based Rendering Second Edition 全彩完整版 part1
2015-10-14
Physically Based Rendering Second Edition 全彩完整版 part2
2015-10-14
[基于物理渲染从理论到实现.第二版]
2015-10-14
【July整理】微软等数据结构+算法面试100题[附完整答案]
2013-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人