WhiteEngine-专注图形渲染与游戏引擎技术的网站

新浪微薄腾讯微薄

最新碎语:暂无碎语

日志归档

2016年9月发布的文章

剑侠世界渲染分析

手游技术分析剑侠世界渲染分析

阅读(571) 评论(0)

剑侠世界渲染分析 剑侠世界是2016年9月发布的一款3D MMO手游,在手机游戏里面可以算是达到了目前3D网络手游的巅峰水平,无论是游戏丰富的可玩性还是高画质的渲染水平都非常值得去试玩一下的。当然在这里我给大家讲诉的不适这个游戏整体的素质有多高,而是从渲染的角度和游戏优化的角度去分析这款游戏所使用到的技术和经验,如有歧义还望多多包涵。 官方是这样宣传的:“真3D大世界,华丽的不像手机游戏”,虽然宣传得非常夸张,但颇高的游戏素质也不得不让开发商把自己...阅读全文>>
C#指针的使用

C#与LuaC#指针的使用

阅读(422) 评论(0)

C#指针的使用   指针在C\C++里面可是一个好东西,但是到java,.net的时代指针已经被封装起来,对用户不可见,这点java做的非常的彻底。.net可能因为还存在一个托管C++,因此指针并没有完全废除,C#还是保留了指针的操作。 所以我们可以在c#中使用指针直接操作内存。   要使用指针首先要对使用指针的代码用unsafe进行进行声明,声明和public声明一样,可以对整个类进行声明,也可以是类里面某个...阅读全文>>
c#程序内存分配

C#与Luac#程序内存分配

阅读(339) 评论(0)

c#程序内存分配         进程可使用内存数就是操作系统给进程分配的最大地址,一般的32位操作系统提供给用户地址最大都是3g(操作系统自己保留1g),windows由于商业目的,对于个人用户只提供了2g地址,要使用3g扩展需要对系统配置作修改。还有就是intel的32位芯片实际上是支持36位寻址能力的(64g),但是也是出于商业目的对于大部分个人芯片都禁止了这个功能,这个禁止可...阅读全文>>
c#代码优化之栈和堆

C#与Luac#代码优化之栈和堆

阅读(340) 评论(0)

c#代码优化之栈和堆 首先了解下程序在内存中的基本分配方式: 1.栈:编译器自动分配释放,存储函数的参数,局部变量等。操作方式类似于数据结构中的栈。 2.堆:一般由程序员分配释放,根据不同平台和程序产生GC回收,或程序员释放。他们和数据结构中的堆和栈是两回事,分配方式类似于链表。 3.静态全局区:主要存储全局变量和静态变量。程序结束系统释放。 4.文字常量区:常量字符串存储,程序结束系统释放。 5.程序代码...阅读全文>>
C# List Array ArrayList区别整理

C#与LuaC# List Array ArrayList区别整理

阅读(409) 评论(0)

数组:         数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,但是数组也存在一些不足的地方。比如在数组的两个数据间插入数据也是很麻烦的,还有我们在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。这样如果在声明数组时我们并不清楚数组的长度,就变的很麻烦了。C#中最先提供了ArrayList对象来克服这...阅读全文>>