
windows
文章平均质量分 59
buck
游戏开发者
展开
-
命令行使用nmake设置化境变量
@echo offset INCLUDE=\Microsoft Visual Studio 9.0\VC\include;\Microsoft SDKs\Windows\v6.0A\Includeset LIB=\Microsoft Visual Studio 9.0\VC\lib;\Microsoft SDKs\Windows\v6.0A\Libset PATH=\Microsoft Vi转载 2012-09-27 10:29:50 · 682 阅读 · 0 评论 -
DirectX Sample-ShadowVolumn阴影技术
这种阴影技术的思想是创建一个shadowvolumn,shadowvolumn里面的物体产生阴影shadowvolumn生成方法对投影物体进行扩展GenerateShadowMesh,生成可以随时拉伸形成shadowvolumn的扩展mesh渲染过程渲染环境光照下的场景对每一个灯光 通过渲染shadowvolumn填充stencil位 根据填充的stenci原创 2013-06-12 12:45:49 · 1849 阅读 · 0 评论 -
DirectX Sample-Shadow Map阴影原理
shadow map生成阴影分2步生成shadow mapshadow map生成采用灯光所在的摄像机,记录的是场景中物体在灯光摄像机中的深度信息,0(靠近摄像机)-1(无穷远):深度信息的计算采用绘制场景投影变换以后忽略的参数z:投影矩阵生成如下:D3DXMatrixPerspectiveFovLH( &g_mShadowProj, g_fLightFov, 1, 0.1f,原创 2013-06-10 00:21:27 · 2255 阅读 · 0 评论 -
查看.exe、.lib、.dll
查看.dlldumpbin /LINKERMEMBER Test.lib > 1.txt查看.exe .libdependency walker原创 2013-06-20 14:30:25 · 843 阅读 · 0 评论 -
DirectX Sample-ConfigSystem中采用配置文件进行游戏设置
directx sample config system例子学习笔记原创 2013-07-09 22:02:19 · 1341 阅读 · 0 评论 -
DirectX Sample-ParallaxOcclusionMapping视差贴图技术
这个例子主要说明ParallaxOcclusionMapping,同时采用了另外两种方法作为对比:Bump mapping和Parallax mapping with offset limiting。从简单到复杂为BUMPMAP、PM、POM,本文按此顺序说明。Bump mapping这种方法就是简单的法向贴图。VS输入为pos、tex、normal需要计算出输入到PS的vLi原创 2013-07-13 11:59:22 · 2317 阅读 · 0 评论 -
dx sample学习(更新中)
directx9sample学习笔记,从简单到复杂更新中原创 2013-07-10 18:10:11 · 2555 阅读 · 1 评论 -
vs2008编译程序"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题"
”今天用vs2008编译完程序给别人使用,目标机器提示“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”,网上查找时manifest问题。查看链接生成的相应.manifest文件,如下...name="Microsoft.VC90.CRT"......name="Microsoft.VC90.DebugCRT"...奇怪编译的re原创 2013-06-24 14:01:30 · 3361 阅读 · 0 评论 -
win7(64)使用vim碰到的奇怪问题
一直使用conemu做控制台使用vim,操作系统win7 64位,一直用的很好。今天使用gvim打开文件发现c:\program file(x86)\vim\_vimrc不生效,最奇怪的是,采用控制台打开_vimrc和gvim打开文件居然不一样:console下面vim _vimrc 是我修改后的文件gvim _vimrc则是原始文件并且无法修改太奇怪了我只好修改_vimrc访原创 2013-10-15 21:30:11 · 2118 阅读 · 0 评论 -
advanced windows debug(windows高级调试)读后感
想深入了解windows调试比较底层的知识(栈、堆、内存、各种windows内核对象),这本书+windbg帮助文件+google是很好的选择原创 2013-11-09 06:06:46 · 2375 阅读 · 0 评论 -
DirectX Sample-PIXGameDebugging:采用PIX调试程序
这个例子用来学习采用PIX调试与检测程序问题,放在dxsample难度比较简单的位置感觉不大恰当例子中各种选项可以制造各种可能的问题,来说明碰到这种问题如何进行调试英文文档的Sample Features里面描述了各种可能导致功能问题和性能问题的情况各种具体调试情况如下:诊断黑屏制造黑屏:Fog:NoneCaustic Texture:BlackBlack Clea原创 2013-06-16 13:35:57 · 2533 阅读 · 0 评论 -
DirectX Sample-Pick中的射线三角形相交判断
这个例子主体部分采用Pick.fx进行渲染关键的部分是拾取算法的实现第一种方式采用dx中的函数D3DXIntersect,比较简单,第二种方式是自己实现射线与三角形相交测试算法。我自己想到的算法是求出射线与三角形所在平面交点,然后判断交点是否在三角形内部,实现如下:// http://www.cnblogs.com/graphics/archive/2010/08/05/1原创 2013-06-05 09:57:08 · 3023 阅读 · 1 评论 -
《从汇编语言到windows内核编程》笔记
第1章推荐书籍Reversing:Secrets of Reverse Engineering Eldad Eilam;Elliot Chikofsky汇编阅读笔记esp存储当前栈顶地址(其实是栈底,因为地址是越来越小变化的),每次调用函数上层函数栈顶地址保存在ebp中,所以每个函数开始都是这样:push ebpmov ebp, esp.....move e原创 2012-10-10 13:19:54 · 955 阅读 · 0 评论 -
detours学习
最近学习detours3.0,总结下学习过程,给后来学习者一点参考,也便于自己以后复习首先应该知道detours可以干什么,学习之前最好看一下detours文档,这个文档很简单,只有4篇文章,相对比较容易理解,如果不想看英文(建议看原始英文文档),这儿有中文的可以参考。因为detours是采用nmake建立的工程,不是常用的visualstudio系列,所以看起来可能麻烦一点,这儿有det原创 2012-12-14 13:57:54 · 1673 阅读 · 0 评论 -
detours编译与windows下makefile学习
1.编译windows环境命令行编译很少用,detours需要使用命令行编译,刚好试试,过程如下:1.为了能够在所有目录中使用nmake命令,需要设置环境变量Path D:\Program Files\Microsoft Visual Studio 9.0\VC\bin2.运行这个文件:D:\Program Files\Microsoft Visual Studio 9.0\VC\bi原创 2012-12-11 17:30:34 · 5508 阅读 · 0 评论 -
<windows高级调试>编译
windows高级调试例子直接编译要下载DDK然后在开始菜单中打开相应的命令行,比如 x86 free build enviroment,然后cd **\Chapter1输入build会有错误:1>errors in directory d:\windows高级调试\source\chapter11>d:\winddk\7600.16385.1\bin\makefile.n原创 2012-12-17 15:04:30 · 1288 阅读 · 0 评论 -
windows程序中生成崩溃转储文件(.dmp)
提供给用户使用的程序如果崩溃,如果能生成相应的转储文件,那么很容易定位出错原因对于自己编写的win32程序,可以如下编写__try{逻辑代码...}__exception(ExceptionHandler(GetExceptionInformation())){//log info//::ExitProcess();}ExceptionHandler原创 2013-05-27 09:51:34 · 6153 阅读 · 0 评论 -
vs2008设置完系统窗口颜色以后自定义类白底
工具 - 选项 - 字体和颜色 - 显示项 - 标识符 - 项背颜色设置为默认值即可微软不知道怎么搞的,就这个默认是白色,其它的都是默认值,难道是个bug?还是有意为之,不清楚原创 2013-05-28 19:50:11 · 2588 阅读 · 0 评论 -
纹理(讲得比较详细的文章)
真够详细的http://www.gesoftfactory.com/developer/Textures.htm纹理是增强计算机生成的三维图像的真实感的有力工具。Microsoft® Direct3D®支持广泛的纹理特性,并使开发人员可以很方便地使用高级纹理技术。本节讲述如何使用纹理。纹理的基本概念纹理坐标纹理过滤纹理资源纹理环绕纹理混合表面以下转载 2013-05-30 10:53:14 · 3838 阅读 · 0 评论 -
windbg 调试virtualbox xp问题及解决
按照《从汇编语言到windows内核编程》中方法设置完以后,windbg中提示:Waiting to reconnect....底下出现:Debuggee not connected网上找到一篇解决方法http://blog.youkuaiyun.com/Blue_Dream_/article/details/1760549使用时,首先运行虚拟机系统,到bootloader选择进入哪个原创 2013-06-01 20:54:37 · 873 阅读 · 0 评论 -
读书笔记 - Direct93D游戏程序设计入门
这本书是directx入门很好的教材,门槛低,可以了解directx很多基本的东西,可以作为跳板,看完以后去学习更高级的东西,比如directx自带的sample以前看过这本书,现在再看一遍,主要目的是熟悉dx基本绘制知识,书中主要包含到这本书中所有的内容:灯光、材质device->SetRenderState(D3DRS_SPECULARENABLE, true);D3DLIGH原创 2013-06-04 19:52:38 · 1220 阅读 · 0 评论 -
detours3.0文档翻译
拦截二进制函数 Detours库可以在运行过程中动态拦截函数调用。detours将目标函数钱几个指令替换为一个无条件跳转,跳转到用户定义的detour函数。被拦截的函数保存在trampoline函数中。trampoline保存了目标函数移除的指令和一个无条件跳转,可以跳转到目标函数的执行体部分(未被移除的部分)。 当执行到目标函数的时候,直接跳转到用户提供的de翻译 2012-12-14 10:09:20 · 13114 阅读 · 2 评论