摘要: 这是微软公布的Direct3D 12文档的其中一篇,此翻译留作学习记录备忘,水平有限,错漏难免,还望海涵。      原文链接是https://msdn.microsoft.com/en-us/library/windows/desktop/dn899194(v=vs.85).aspx 阅读全文
posted @ 2015-04-07 18:36 林公子 阅读(1553) 评论(2) 推荐(0) 编辑
摘要: Ring buffers and queuesThe data structure is extremely simple: a bounded FIFO. One step up from plain arrays, but still, it’s very basic stuff. And if you’re doing system programming, particularly anything involving IO or directly talking to hardware (boils down to the same thing really), it’s absol 阅读全文
posted @ 2013-12-12 09:11 林公子 阅读(353) 评论(0) 推荐(0) 编辑
摘要: Texture tiling and swizzling原帖地址:http://fgiesen.wordpress.comIf you’re working with images in your program, you’re most likely using a regular 2D array layout to store image data. Which is to say, it’s basically a 1D array of width * height pixels, and the index of every pixel in the array is normal 阅读全文
posted @ 2013-12-11 23:22 林公子 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 今天帮一个朋友查一个错误,是运行时报vector iterator incompatible,一般这种问题是向量和迭代器的类型不兼容,或者是进行迭代器判等时前后向量的结构发生变化,如erase操作之后。但是朋友的问题比较诡异,类型正确,也没有进行erase操作,那么剩下唯一的可能性就是vector在某个地方被破坏了。下断点调试了一下,发现了一处调用memset的操作,是将一个字符数组类型的成员变量ServerName清零(和出问题的vector成员变量属于同一个类)。仔细一看,memset的length参数传的是strlen(ServerName),这就有一个问题,因为strlen的工... 阅读全文
posted @ 2013-07-18 01:53 林公子 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 今天在倒腾PP助手SDK的接入,游戏框架使用的是cocos2d-x,因为不熟悉iOS的UIKit,所以费了点功夫终于让SDK的登录页面显示出来了,问题来了,在iOS设备landscape显示模式UI显示不全,在程序里设置UI的frame和UIWindow一样也不行,后来检查了一下SDK Demo的工程,Target->Summary下面的Supported Interface Orientation选中了Landscape的支持,再看看自己的测试项目,一项也没有选中,难道问题就出在这里,于是我选中了Landscape left/right中的一个,command + r运行,bingo! 阅读全文
posted @ 2013-07-17 19:03 林公子 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 本文成于学习独行剑侠的一篇文章《Unreal Engine Shader编程基础》的过程中遇到的问题以及自己尝试的结果。 首先,要新建一个usf格式的文件,放到引擎根目录/Engine/Shaders目录中。这个是UE3中使用的Shader文件格式(大概就是unreal shader file的意思: ),其实也就是文本文件。我们写个最简单的Pixel Shader: 1: // TestShader.usf 2: 3: float4 MainPS(float2 InUV : TEXCOORD0) : COLOR0 4: { 5: return float4(... 阅读全文
posted @ 2012-04-24 23:26 林公子 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: 最近换了新电脑,赶时髦装上了Win7 x64旗舰版,以前一直用x86系统,换到x64之后使用上没有遇到过啥问题,直到今天,要调试以前的一份老代码,在原来的Win7 x86下可以正常运行,但是今天启动程序的时候,一直报“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”,我以为是简单的运行时问题,于是又重新编译了一遍(Win32模式),结果问题依旧,上网搜索良久也无甚收获,说得最多的就是一些硬盘版游戏启动时遇到这种错误,但是和我的情况不尽相同。折腾了一下午,没法了,只有曲线救国装了个虚拟机运行Win7 x86,然后来调试代码。 虚拟机系统装好以后,我试着运行了一下程序. 阅读全文
posted @ 2012-03-31 05:16 林公子 阅读(15066) 评论(1) 推荐(0) 编辑
摘要: 一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也... 阅读全文
posted @ 2010-08-23 14:46 林公子 阅读(681) 评论(1) 推荐(0) 编辑
摘要: 译者:林公子出处:木木的二进制人生转载请注明作者和出处,谢谢!第六章 基本的人工智能(2)创建一个追逐精灵如同之前提到过的,当由计算机控制对象时,任何游戏的目标是使得对象表现的智能程度让玩家无法分辨是由人类在控制还是计算机在控制。很明显的,我们远远没有做到这一点。您添加的自动精灵仅仅只是沿着直线前进。虽然您对SpriteManager做了些很棒的工作,我们还没有讨论如何去改善自动精灵的移动。让我们... 阅读全文
posted @ 2009-06-15 01:45 林公子 阅读(2915) 评论(12) 推荐(2) 编辑
摘要: 译者:林公子出处:木木的二进制人生转载请注明作者和出处,谢谢!第六章 基本的人工智能  人工智能,哈?或许听起来有一点点吓人和酷。我们在之前的章节中接触到了人工智能这个概念,不过现在让我们看看人工智能到底是什么。自从计算机时代开始,研究者们就开始考虑和讨论让机器的行动更像人类或给它们某种形式人工智能的方法。整个人工智能科学最大的问题就是实际上没有办法来定义“智能”。是什么使... 阅读全文
posted @ 2009-06-15 01:17 林公子 阅读(2807) 评论(9) 推荐(0) 编辑