- 博客(29)
- 资源 (28)
- 收藏
- 关注

原创 游戏的设计模式 概况篇
1.四大类型,六大原则1.创建类型2.结构类型3.行为类型4.并发类型1.单一职责原则:一个类只对一个功能领域引起变化。2.开闭原则:一个软件实体对扩展开放,对修改关闭。3.里氏代换原则:所有引用基类的地方必须能透明使用其子类。4.依赖倒转原则:面向接口编程,不能为了实现编程。5.接口隔离原则:使用多个专门的接口,而不是使用总接口。6.迪米特原则:软件实体应...
2018-08-19 16:14:37
365

原创 unity 优化之路 一 基础入门(1)
一. 认识优化移动开发过程中,优化一直是伴随项目进行的。1.why?为什么要优化?为了给我们目标受众带来更好的游戏体验。2.what?优化那些内容?优化是一件很杂的事情,会涉及到和游戏项目相关的所有因素,我们会从几个关键因素出发(CPU,GPU,Memory......).3.where?什么地方需要优化?优化主要从代码和资源角度出发,全局覆盖达到我们的目标。4.when?什么时候开始优化?优化是...
2018-06-20 16:53:12
250
原创 3d图形编程(1)
//-----------------------------------------------------------------------------// File: CreateDevice.cpp//// Desc: This is the first tutorial for using Direct3D. In this tutorial, all// we a
2014-09-03 14:02:54
577
原创 c++字符串函数
// MathFuncsDll.cpp// #include "MyStringFunc.h"#include #include #include #include namespace StringFuncs{ SString MyStringFunc::RemoveStringSpcaeChar( const SString& strIn ) { c
2013-07-21 16:17:32
953
转载 unity3d 面试
Unity应用能力认证 (Unity Certified User)测试试题适合多媒体专业,3D专业,游戏专业,美术专业的学生及Unity初学者。证明您已经拥有Unity引擎的基础知识。窗体顶端Name: Q Q: E-mail: 1. 哪种实时光源是Unity中没有的?A:点光源B:方向光C:聚光灯D:日光灯2. 如何在Unity中创建地形系统?A:T
2013-06-13 21:15:22
5074
原创 WinSock接口
Winsock是处理网络的Windows API,许多函数与在BSD Unix中使用的Berkeley套接字函数相同,1 套接字类型和概念通信的双方要建立连线,这个连接的终端就是套接字,客户端和服务器端都有一个套接字,每一个套接字与特定的IP地址和端口号关联。Struct sockaddr {short sin_fimily;u_short sin_port;struct
2012-08-14 17:08:47
629
原创 设计模式--概述
按目的分设计模式分为3种:1 创建型 2 结构型 3 行为型 按范围分设计模式分为2种:1 用于类 2 用于对象 面向对象中的对象包括数据(属性)和对数据的操作(行为)
2012-08-13 17:21:56
483
转载 Unity3D中Shader
Unity里面的Shaders是使用一种叫ShaderLab的语言编写的,它同微软的.FX 文件或者NVIDIA的CgFX有些类似。传统意义上的vertex shader 和 pixel shader还是使用标准的Cg/HLSL编程语言编写的。(因此Unity文档里面的Shader,都是指用ShaderLab编写的代码)然后我们来看下Unity3D自带的60多个Shader。这些Shader被分为
2012-08-13 15:07:45
1503
原创 我们那些面向对象
对象的创建和生命周期:在我们使用对象的时候,最关键的问题是它们的生成和销毁方式。每个对象为了生存都需要资源,尤其是内存。所以我们在不需要这个对象的时候,我们必须把这个对象及时清理掉,以便让其占用的资源被释放掉,然后被重用。下面举个例子吧:假使我们在做一个交通的管理系统。我们创建一个容器来保存所有的交通工具的对象。 当我们不要使用这个对象的时候我们需要销毁这个对象,但是我
2012-08-11 18:30:57
392
原创 direct3d程序
基本结构:1 创建一个Windows窗口,2 初始化Direct3D,包括创建Direct3D对象,Direct3D设备对象以及要渲染的图形对象。3 消息循环4 渲染图形5 清除com对象,退出程序。
2012-08-06 18:40:55
558
原创 debugview教程
Debug信息捕获软件。可以很方便的捕获系统实时输出的Debug信息,并保存为日志文件。可以远程捕获服务器上的Debug信息。比较方便开发人员在系统发布前监控一些系统流程和异常,甚至在系统不大的情况下,更能在部署后进行远程监控功能。 1.在C#中的使用方法:将WinDebug.cs加入到项目中,也可以编译成.dll文件引入。然后在程序中需要输出调试信息调用即可。详情请参见源
2012-08-02 16:20:15
3657
转载 cmd命令
1 定时关机:在win7中,shutdown实现自动关机的方法如下:开始->运行->cmd运行shutdown -s -t 3600 其中3600为离关机的时间的秒数,运行 shutdown -a 取消定时关机!也可以用其他的方法 以酷狗为例子:(其他的播放器类似)1 进选项设置2 勾选“定时关机”3 修改关机时间4 点选确定保存写.bat文件@echo o
2012-07-15 23:13:51
2260
转载 char*和string
#include#include#include#include#include#includeusing namespace std;int main(){ int i,time1,time2,time3,timec=0,times=0; time1 = clock(); for (i=0;i ti
2012-07-13 13:57:00
980
转载 字符串
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// CppReference.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"using namespace std;/* * 说明:字符串拷贝版本
2012-07-12 11:52:13
412
原创 十六进制转为十进制
int translate( char s[100]){ int n = 0; int size = Strlen(s); for (int i = 0; i { if(s[i] >='a' && s[i] n = n*16 +s[i] -'a' +10; if(s[i] >=‘A' && s[i]
2012-07-05 13:34:55
687
原创 C++之MFC
本来想写点asp.net的,这两天也一直在写这些东西,发现我们项目的写来写去没有什么范例,都是一些特例的写法。在vs中,选择file/new命令,弹出new对话框。选择project,选择MFC应用程序。MFC实现启动时无子窗口的MDI程序1创建一个多文档应用程序,工程名为NoChild ,在CNoChildApp::InitInstance(){ .........
2012-07-01 20:16:32
542
原创 计算机系统概论(1)
1 bit 和数据类型bit------信息的基本单位计算机是一个包含多层转换的系统,一个自由语言(如英语)描述的问题,最终必须转换为计算机内部的电路工作(更具体地说是电子运动),才能得以解决。在符号层义上,我们采用1表示两点间存在电压,而0表示两点间不存在电压。我们称这样一个要么是1要么是0的符号单位为一个bit,即所谓的二进制表示方法。数据类型只是能够表达数值还是不够的,计
2012-06-30 20:13:46
666
原创 算法 数制转换
将10 进制转换成对应的数制只有除以对应的进制直到最后一个商位0为止。#include #include void convto(char *s, int n, int b ){ char bit[] = {“0123456789ABCDEF"}; int len ; if (n == 0) {
2012-06-28 20:46:00
797
原创 算法,求阶乘
#includeint fact(int n);int main(){ int i ; printf("请输入要求阶乘的一个整数:"); scanf("%d",&i); printf("%d的阶乘结果为:%d\n"i,fact(i)); getch(); return 0;} int fact (int n){ if(
2012-06-28 20:24:08
425
原创 C++标准容器1(Vector)
1 vectorvector sentence ;//创建字符串的容器sentence.reserve(5);//声明一个5个单位容器sentence.push_back("how");//向容器最后压入"how"字符串sentence.push_back("are");//向容器最后压入"are"字符串sentence.push_back("you");//向容器最后压入"
2012-06-27 08:49:40
419
原创 C++标准容器2 deque
2 dequedeque deq;deq.assgin(3,string("string"));deq.push_back("last string");deq.push_front("frist string");copy(deq.begin(),deq.end(),ostream_iterator(cout,"\n"));//1. frist string//2 s
2012-06-27 08:49:06
369
原创 C++指针
计算机内存容量最小的单位bit,一位就是一个二进制位0或1.但是一位能存储的信息是很少的,所以在实际的内存中是将8个二进制位组成一个字节(Byte) 作为基本存储单位,我们将内存分为很多字节 每个字节上面存储着我们需要存储的信息数据 这些数据就是我们的值,每个字节上一个编号,这个编号就是这个字节的地址 所以内存中值和地址是一一对应的我们知道每个类型数据在内存中的占有的存储空间是不一样的 在
2012-06-27 08:48:13
553
原创 C++问答300
1.面向对象的程序设计思想是什么?答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。 3.对象都具有的二方面特征是什么?分别是什么含义?答:对象都具有的特征是:静态特征和动态特征。静态特征是指能描述对象的一些属性,动态特征是指对象表现出来的行为 4.在头文件中进行类的声明,在对应的实
2012-06-27 08:47:45
1108
原创 解析拷贝构造
深拷贝:class Time{ public: int * hour, *minute ,*second; Time(int a = 0,int b = 0 ,int c = 0) { hour = new int (a); minute = new int(b); second = new int (c); } Ti
2012-06-27 08:46:17
381
原创 野指针
野指针尽管返回指针是一种向调用函数返回信息的有效方式 但是必须防止指向超出作用域范围的对象的指针 例如:如果使用下面的函数返回的指针 则可能导致程序崩溃。string * badPointer(){string local = "this is string will case the program will dump";string * p = &local;retur
2012-06-27 08:45:32
305
原创 sql 语句
1 偏移select top ncount * from table where (keyIndex not in ( select topnoffset (keyIndex from table as table1 where +condition +")) and " + condition ;举例吧: 这个是项目里面用到的,不想吧内容说太细select top 20 Log
2012-06-27 08:44:46
303
原创 const 用法
1 定义const 对象const int buffersize = 512 ; // buffersize = 0 ; //error 不能修改const修饰的对象 2 指向const 对象的指针 const double pi = 3.14 ; double *ptr = &pi ;// error :ptr is a plain pointer const
2012-06-27 08:44:07
362
[3D游戏.卷2.动画与高级实时渲染技术].
2012-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人