带着问题看引擎记录

热度: 要带着引擎系统所共有的问题去阅读,不要被具体引擎的实现思路牵着走,要思考这个引擎如何实现或绕过(如不考虑低端机)这些必然要面临的问题. 首先,最重要的必须,在Debug模式下调试起来一个主场景程序,然后沿着代码流走几遍,在代码里闲逛,生成第一印象,留意基础工具设施类(如字符串内存管理)。 然后带着如下每一个问题(不分先后)去走流程,走逻辑,弄清引擎的业务处理方法. 1.SetStreamSource,SetIndices,DrawIndexedPrimitive的调用是在哪里(哪个cpp哪个类的哪个函数),整个工程有几个DrawIndexedPrimitve,DrawPrimitveUp,DrawXXX,被统一管理了吗,还是零零散散地...

D3D渲染状态记录

热度: 在渲染循环中,在渲染物体之前需要设置好dx的渲染环境,其中调用的最频繁的api莫过于用于切换渲染状态的函数:IDirect3DDevice::SetRenderState(). SetRenderState函数用于设置各种不同类型的渲染状态,其功能用法汇总于下: 0、填充模式 SetRenderState(D3DRS_FILLMODE, …); 可设置的模式有:D3DFILL_POINT,D3DFILL_WIREFRAME,D3DFILL_SOLID,分别为点模式、线框模式及实填充模式。 1、着色模式 SetRenderState(D3DRS_SHADEMODE, …); 可设置的着色模式为:D3DSHADE_GOURAND(默认),D3DSHADE_FLAT,D3DSHADE_PHONG,分别为:高洛德着色、平面着色和PONG...

Directx渲染的基本流程

热度: //调用SetRenderState接口设置好渲染状态,诸如:光照、雾、贴图等等。。 SetRenderState(...); SetRenderState(...); ... SetRenderState(...); Clear();                //清除(可以通过参数指定清除内容,包括:颜色缓冲、ZBuffer、StencilBuffer) SetMatrix();            //世界变换矩阵(WORLD),镜头变换矩阵(VIEW),投影矩阵(PROJECTION) BeginScene();           //告诉DX开始绘制 SetFVF();               //设置数据格式 DrawPrimitive..();      //调用DP命令 EndScene();             //告诉Dx结束绘制 Present();              //提交...

游戏程序员养成计划(ZZ)

热度: 与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有相当的图形学,物理,数学基础,特别是在国内,由于相关资料的缺乏,更是让初学者无从下手。下面总结了一些入门方法和比较容易入手的资料。 首先你要精通一门高级语言,比如C++或者C#,其次,要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一,因为你遇到的大部分资源都将是英文的,不要总等着别人为你翻译。慢慢尝试着阅读英文资料,你会发现其实也并没有那么难:) 刚开始,你要做的就是选择一门图形API,一般就是DirectX或者OpenGL之间选一个...

我在网易的第一年

热度: 在云风的博客上看到云风的网易10年,才知道我和云风是同一天入职的,尽管那天是10年后的今天。 一些时候经常想如果当时没有拒掉百度的OFFER,现在我会在哪里?可能会在上地百度大厦和一群baiduer在DOTA,而今天晚上却在广州网易大楼和天下2组的大神们DOTA。 在网易的一年经历了2个部门,4月8号入职网易客户端部门,属于闪电邮开发组。不过在这个大半年中基本上是在技术预研,2个插件开发的项目,一个show,还有网易CC(不幸被移交给了广州游戏部门),还有一些技术方案积累。总的来讲在客户端部门还是蛮开心的,部门的氛围很不错。同事们也很好,我也没把自己...
热度: 厉建宇是美籍华人,好多观念上跟我们有很大的不同。下文就是他之前要离开阿里巴巴留下的离职信。回顾了他在蓝讯和阿里巴巴的路程。本文也展现了他的一些工作理念,应该说跟着这样的领导还是跟对人的。也许这就是google之所以伟大的原因中的一点:简单。 中文不佳,全用英文写又无法让更多的同学了解我的心路旅程,所以请各位原谅我蹩脚的中文。 *一个简单的道理:一块2TB桌面级硬盘今天的价格约为700元,相同大小的企业级硬盘一块今天的要价仍然超过1,500元,这两个硬盘最大的差别 是RVI震动率的设置(因此,桌面级硬盘在震动率稍大的时候,依然能够正常工作...

日本完了?

热度: PS: 云是某核能研究所的研究员,聊天记录如下 云 11:21:38 为保核电站,用人命挺了三天,各国已经给机会了,一旦证实无法安全保住,各国会施加压力迫使日本封堆 云 11:21:54 一旦封堆,日本就一点机会都没有了 媛 11:24:35 如果日本核辐射,是不是日本人都会挂啊? 云 11:24:52 封堆是终级办法,也是损害最大的办法。封堆是对别国负责,也就是堆芯无法取出,只能用天量的铅封住反应堆,任由堆芯融化。封堆后,反应堆百公里内不能居住人类,所有土地上万年不能做任何使用。 云 11:25:06 比挂还可怕 媛 11:25:11 哦 那怎么办啊 媛 11:25:13 好可怕 云 11:25...

将爱的条件

热度: 前几天看的《将爱》,剧情理解大致如下: 其实我们想要的爱情是这样的,一起拼命奋斗以求物质富足,某天我们发现似乎平淡无力的生活竟然也那么富有且深情(A篇); 当初我们以为我们再无可能了,纵使多方撮合,纵使拦下飞机,都无法完成相互承诺,有些东西只有特定的时期才有意义(B篇); 多年的折磨都已疲惫不堪,就让我们在异国他乡一偿夙愿吧,或许感情喷涌以后各奔西东,没有将来(C篇)。 借着残存的一点记忆顺便感慨下将爱的条件! 背景:曾经有段刻骨铭心的恋情,纵使不舍纵使当时没意识到情已深,却因种种差错缘由分开。 情节:杨峥执着情种,文慧能...