上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 游戏要实现模型的突出显示,最好是边缘高亮的效果.刚听到这个东西时,第一个进入头脑中的就是:边缘检测.于是就写了一个: Pass 0: 渲染模型到一个RenderTarget Model上,并把模型的形状写入Alpha通道. Pass 1: 对上面得... 阅读全文
posted @ 2007-11-29 16:08 至尊王者 阅读(843) 评论(0) 推荐(0) 编辑
摘要: original address: http://blog.csdn.net/starflash2003/archive/2004/10/13/135493.aspx 强制类型转换 为了有助于着色器的编写和所产生代码的效率,最好熟悉一下HLSL的强制类型转换机制。强制类型转换常用于扩展或缩减选定的变量以匹配要赋值的变量。例如,在下列例子中,初始化vResult时把float型常量0.0f强制转换... 阅读全文
posted @ 2007-11-29 16:02 至尊王者 阅读(425) 评论(0) 推荐(0) 编辑
摘要: original address: http://blog.csdn.net/starflash2003/archive/2004/10/12/132884.aspx 类型修饰符 在你的着色器中打算使用的HLSL中有几个可选的类型修饰符。通常把不想被着色器的代码修改的量设为const(常量)类型修饰符。在赋值符号左边使用常量(例如作为一个lval)会产生一个编译错误。 可以用row_major(... 阅读全文
posted @ 2007-11-29 16:02 至尊王者 阅读(352) 评论(0) 推荐(0) 编辑
摘要: original address: http://blog.csdn.net/starflash2003/archive/2004/10/09/130020.aspx 语言基础 现在你已经对什么是HLSL顶点和像素着色器以及他们如何与低层汇编着色器相互作用有了了解,我们将讨论一些语言本身的细节。 关键字 关键字是HLSL语言保留的预定义标识符,不能在你的程序中作为标识符使用。标有'*'的关键字不... 阅读全文
posted @ 2007-11-29 16:01 至尊王者 阅读(461) 评论(0) 推荐(0) 编辑
摘要: original address: http://blog.csdn.net/starflash2003/archive/2004/10/08/128688.aspx 引言 高层着色语言(HLSL)是DirectX® 9最为强力的新组件之一。使用这种标准的高级语言, 在进行着色时编写者可以专注于算法而不用再去理会诸如寄存器的分配,寄存器读端口限制, 并行处理指令等等硬件细节. 除了把开发者从硬件... 阅读全文
posted @ 2007-11-29 16:00 至尊王者 阅读(885) 评论(0) 推荐(0) 编辑
摘要: NTSTATUS KeWaitForSingleObject( IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL // Poi... 阅读全文
posted @ 2007-11-29 09:14 至尊王者 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 卡巴主动防御中检测隐藏进程的方法: Hook掉系统的SwapContext,这种方法是在2003年被提出的;这个函数被KiSwapThread调用,负责线程调度;下面这部分代码就是卡巴Detour SwapContext的汇编代码的分析(后面附上对应的c代码): (PS:突破这种方式来隐藏进程的方法也在随后就出来了,自己实现线程调度,详见:http://hi-tech.nsys.by/3... 阅读全文
posted @ 2007-11-29 09:06 至尊王者 阅读(1175) 评论(0) 推荐(0) 编辑
摘要: 去年年底帮别人做一个项目,了解了一下TCPMP,觉得这个软件的结构写得很好就做了些记录,今天偶然翻出来看看觉得可能对正在研究这个软件的人有点帮助就贴出来。如果转载请注明出处,谢谢。 TCPMP是一个功能强大开放式的开源多媒体播放器,播放器主要由核心框架模块(common工程)和解码器分离器插件组成。TCPMP的插件非常多,、libmad我们联合几个最常用的插件(ffmpeg、splitter... 阅读全文
posted @ 2007-11-26 12:54 至尊王者 阅读(1666) 评论(0) 推荐(0) 编辑
摘要: 1、 QQ、MSN、Gtalk,一个都不少。 由于聊天对象与聊天内容的不可控制性,使用即时通讯软件是降低工作效率的罪魁祸首。有调查显示,使用即时通讯软件,工作效率会降低20%。(对策:离开他们一段时间,试着专门做你手头上的工作。) 2、“总想多看一点点”——忘记上网的目的。 本想查找工作资料,结果在网页上发现《哈利波特7》出来了;再点进去,又在网页底端看到自己喜欢的明星跟某... 阅读全文
posted @ 2007-11-15 09:20 至尊王者 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 美国传播学家艾伯特梅拉比安曾提出一个公式: 信息的全部表达=7%语调+38%声音+55%肢体语言 我们把声音和肢体语言都作为非语言交往的符号,那么人际交往和销售过程中信息沟通就只有7%是由言语进行的。 1.目光 目光接触,是人际间最能传神的非言语交往。“眉目传情”、“暗送秋波”等成语形象说明了目光在人们情感的交流中的重要作用。 在销售活动中,听者应看着对方,表示... 阅读全文
posted @ 2007-11-15 09:17 至尊王者 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 我们是否总能制定一个伟大的、并且能持续坚持的目标?如果现在有这样一个简单的系统,它能够时刻关注着我们的进步,并且能在偏离目标时提醒我们,那怎么样? 我知道这听起来很棒,但似乎又不太现实。如果你对自己有着足够的责任心,其实这是可行的。 我的经验 我使用这个系统已经差不多一年了,而且已经证实了它的价值。我曾经总是设定远大的计划,但当我心烦意乱或者为其他事情忙得不可开交的时候,我就会让这些计划坐冷板... 阅读全文
posted @ 2007-11-15 09:16 至尊王者 阅读(257) 评论(0) 推荐(1) 编辑
摘要: 作者: James Hobart 翻译: spark.bbs@bbs.nankai.edu.cn 日期: 2001-3-23 转自:http://nku.nankai.edu.cn/cim/students/doctor/spark/articles/PrinciplesOfGUIDesign.htm 译序:我在网上查找中文的 GUI 设计规范,居然没有详细一点的,一篇泛泛而谈的... 阅读全文
posted @ 2007-11-10 17:59 至尊王者 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: 定时机制是指在程序运行当中间隔特定的时间引发指定的事件。在DOS下编程时,主要依靠时钟中断Int 8及其调用中断 Int 1cH来实现,应用程序通过修改这些系统中断来达到实现定时触发。而在Windows下,若想象在DOS下肆无忌惮的修改系统是不现实的,那么应当如何实现定时机制呢?下面在下就在学习当中的几点体会谈谈这个问题,提出几种方案供大家参考。 第一种方案是大家熟悉的截获定时消息的途径。在Win... 阅读全文
posted @ 2007-11-10 17:56 至尊王者 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: 将STLPort解压出来。为STLPort注册环境变量。 在VC安装目录里搜索“vcvars32.bat”文件出来。找到INCLUDE这个键,将$(STLPort)\stlport注册进去。然后在机器中的环境变量中注册INCLUDE这个变量,将此目录也注册好。 开始编译,进入$(STLPort)\src目录。copy vc71.mak makefile这一步就是将一个vc71版本的mak做为mak... 阅读全文
posted @ 2007-11-10 17:53 至尊王者 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 前言: 错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题展开论述并寻找其解决方案, 事实上, 文中所述的解决方式不仅仅适用于IOCP, 它同样适用于EPOLL等多种服务器编程的网络模型中, 前提是: 领会这种处理方式的实质.正文:在使用IOCP开发时, 大家经常遇到的一个难题是与socket相关的缓冲区释放不当带来的错误, 这种错误通常是由于... 阅读全文
posted @ 2007-11-10 17:51 至尊王者 阅读(1578) 评论(0) 推荐(1) 编辑
摘要: 在WinSock上使用IOCP 本文章假设你已经理解WindowsNT的I/O模型以及I/O完成端口(IOCP),并且比较熟悉将要用到的API,如果你打算学习IOCP,请参考Jeffery Richter的Advanced Windows(第三版),第15章I/O设备,里面有极好的关于完成端口的讨论以及对即将使用API的说明。 IOCP提供了一个用于开发高效率和易扩展程序的模型。Winsock2提... 阅读全文
posted @ 2007-11-10 17:50 至尊王者 阅读(2115) 评论(0) 推荐(0) 编辑
摘要: 当然TCP方式的模型还有事件选择模型。就是把所有的网络事件和我们的一个程序里定义的事件梆定。这个有它的好处,可能可以让我们更好的写一个线程来管理接收与发送。现在来讲一下一个完成端口模型。 完成端口 一个完成端口其实就是一个通知队列,由操作系统把已经完成的重叠I/O请求的通知 放入其中。当某项I/O操作一旦完成,某个可以对该操作结果进行处理的工作者线程 就会收到一则通知。而套接字在被... 阅读全文
posted @ 2007-11-10 17:49 至尊王者 阅读(4302) 评论(1) 推荐(0) 编辑
摘要: TinyXML 指南 这是什么? 这份指南有一些关于如何有效地使用TinyXML的技巧和建议。 我也会尝试讲一些诸如怎样使字符串与整型数相互转化的C++技巧。这与TinyXML本身没什么关系,但它也许会对你的项目有所帮助,所以我还是把它加进来了。 如果你不知道基本的C++概念,那么这份指南就没什么用了。同样的,如果你不知道什么是DOM,那先从其它地方找来看看吧。 在我们开始之前 一些将会... 阅读全文
posted @ 2007-11-10 17:36 至尊王者 阅读(5340) 评论(1) 推荐(0) 编辑
摘要: 译注:本文是TinyXML 2.5.2版本Document的中文文档,经原作者Lee Thomason同意由rise翻译,如有误译或者错漏,欢迎指正。 版权:版权归原作者所有,翻译文档版权归本人rise所有,转载请注明出处。 原文:http://www.grinninglizard.com/tinyxmldocs/index.html 阅读全文
posted @ 2007-11-10 17:35 至尊王者 阅读(8287) 评论(0) 推荐(0) 编辑
摘要: 开发软件时经常需要把一些东西做成可配置的,于是就需要用到配置文件,以前多是用ini文件,然后自己写个类来解析。现在有了XML,许多应用软件就喜欢把配置文件做成XML格式。但是如果我们的程序本身很小,为了读取个配置文件却去用Xerces XML之类的库,恐怕会得不偿失。那么用TinyXML吧,它很小,只有六个文件,加到项目中就可以开始我们的配置文件之旅了。 前些时候我恰好就用TinyXML写了一个比... 阅读全文
posted @ 2007-11-10 17:34 至尊王者 阅读(2985) 评论(0) 推荐(0) 编辑
摘要: 点这里下载本文的配套代码 引子 2006年,中国互联网上的斗争硝烟弥漫。这时的战场上,先前颇为流行的窗口挂钩、API挂钩、进程注入等技术已然成为昨日黄花,大有逐渐淡出之势;取而代之的,则是更狠毒、更为赤裸裸的词汇:驱动、隐藏进程、Rootkit…… 前不久,我不经意翻出自己2005年9月写下的一篇文章《DLL的远程注入技术》,在下面看到了一位名叫L4bm0s的网友说这种技术已经过时了。虽然我也曾想... 阅读全文
posted @ 2007-11-07 10:57 至尊王者 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 终于,喧闹一时的“熊猫烧香”案尘埃落定,李俊及其同伙伏法。等待他们的虽是牢狱,但更有重新改过的机会。对于熊猫,这是个结尾;但对于很多人,这只是个开始。一个简单的蠕虫,竟然折射出了万万千千的嘴脸。我并无意将这个话题扯大,但是我不得不说。关于道德,关于盲目的畸形崇拜。 作为一个有五年Windows编程经验的职业程序员,我认为我有资格写下这些文字。如果来访的你以名气为尺度来衡量李马和李俊,那么你可以暂... 阅读全文
posted @ 2007-11-07 10:53 至尊王者 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 不知道诸位看官是否有过这样的经历:在不经意之间发现一个DLL文件,它里边有不少有趣的导出函数——但是由于你不知道如何调用这些函数,所以只能大发感慨而又无能为力焉。固然有些知名的DLL可以直接通过搜索引擎来找到它的使用方式(比如本文中的例子ipsearcher.dll),不过我们诚然不能希望自己总能交到这样的好运。所以在本文中,李马希望通过自己文理不甚通达的讲解能够给大家以授人以渔的效果。 先决条件... 阅读全文
posted @ 2007-11-07 10:49 至尊王者 阅读(526) 评论(0) 推荐(0) 编辑
摘要: DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进程不终止运行,那么这个DLL就不会在内存中卸载,用户也就无法在资源管理器中删除这个DLL文件,真可谓... 阅读全文
posted @ 2007-11-07 10:47 至尊王者 阅读(675) 评论(0) 推荐(0) 编辑
摘要: Windows SDK开发包中并未提供所有的API函数,在本文中我将讨论如何调用这种未公开的API函数。 事实上所有未公开的API函数都和其它的API函数一样包含在系统的动态链接库中,调用这些函数的方法是取得它们的指针,然后通过指针来进行操作。而取得函数地址,是通过GetProcAddress这个API函数实现的: FARPROC WINAPI GetProcAddress( HMODUL... 阅读全文
posted @ 2007-11-07 10:46 至尊王者 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: 首先请大家看这么一个简单的小程序: #include void main(){int i, b[10];for ( i = 0; i <= 10; i++ ) { b[i] = 0; }} 请问这个程序是否有错?A.正常 B.越界 C.死循环 正确答案是C,相信选A或选B的朋友一定会很纳闷。事实上我也是如此,单单从程序的表面上看,按定义这应该是个越界,因为当循环进行到i... 阅读全文
posted @ 2007-11-07 10:44 至尊王者 阅读(672) 评论(1) 推荐(0) 编辑
摘要: 题目: 设有如下C++类 class A{int value;public: A( int n = 0 ) : value( n ) {}int GetValue() {return value; }}; 请使用某种方式来在类的外部改变私有成员A::value的值。 程序员的可能做法: class A{int value;public: A( int n = 0 ) : ... 阅读全文
posted @ 2007-11-07 10:42 至尊王者 阅读(408) 评论(1) 推荐(0) 编辑
摘要: 第一阶段 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。 第二阶段 此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真 实散打对练了,可以真正地在实践中做些应用。 第三阶段 此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是"手中有剑,心中无... 阅读全文
posted @ 2007-11-03 17:05 至尊王者 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 朋友帖了如下一段代码: #pragma pack(4) class TestB { public: int aa; char a; short b; char c; }; int nSize = sizeof(TestB); 这里nSize结果为12,在预料之中。 现在去掉第一个成员变量为如下代码: #pragma pack(4)... 阅读全文
posted @ 2007-11-02 14:43 至尊王者 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 通常来说内存对齐很能提高速度的,使用如下指令在两个操作系统下面令内存对齐 #ifdef _WIN32 typedef __declspec(align(16)) struct #elif _LINUX typedef __attribute__((aligned(16))) struct #endif 这里有一篇讲得很好的文章 http://www.cnblogs.com/flyi... 阅读全文
posted @ 2007-11-02 14:42 至尊王者 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 同样的心情。 阅读全文
posted @ 2007-11-02 14:35 至尊王者 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 作者: 小小C 呵呵,学习之余,做歌一首: 加加难 C++之难,难于上青天! 自学路上多险阻, 只身孤闯山林间. 又无大师指明路, 摔跤绊倒是平闲. 整型浮点分不清, 数据转换失心眼. 最怕指针空中悬, 莫名其妙内存泄. 又恐数组越了位, 运行期间报危险. 指针引用似兄弟, 使用不当却翻脸. cons... 阅读全文
posted @ 2007-10-31 10:21 至尊王者 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Game Developer Magazine 1994 - 2000年,共7年的游戏开发者杂志电子版(含源码) Graphics Programming Black Book (by Michael Abrash),图形编程黑书,Id software的Michael Abrash编著 Game Programming Gems I.rar ,游戏编程精粹I、II(含源码) Game Progr... 阅读全文
posted @ 2007-10-31 10:17 至尊王者 阅读(8332) 评论(11) 推荐(2) 编辑
摘要: 如何为我的游戏实现一个UI系统,这个问题我想了很久,不过我现在可不像开始的时候那样一点思路也没有。如果你也被这个问题所困扰,我十分乐意与你分享这几天来的学习成果。嘿嘿,我是不是有点得意忘形了? 在开始之前,我要提醒你,学而不思则惘。在看这篇文章的时候,请时刻保持头脑清醒,如果有什么不太明白的话,请停下一两分钟,好好想想,这篇文章可不是囫囵吞枣就能看懂的哦!此外这篇文章是建立在部分实例和猜测的基础... 阅读全文
posted @ 2007-10-30 21:10 至尊王者 阅读(2700) 评论(0) 推荐(0) 编辑
摘要: 7.1 什么是用户界面库(UI LIB)? 程序员总是喜欢捷径,没有人希望做重新发明车轮的事。在开发程序的时候,我们总是想法设法的包含各式各样的库,通过那些事先写好的函数来完成我们的工作。例如,文件读写函数或者printf和scanf例程允许我们完成不同的任务而不需要学习硬件的细节。因此,使用库可以节省我们的开发时间并且使我们的软件兼容性更好。我们在第二部分开发的UI LIB同样会为界面开发人员提... 阅读全文
posted @ 2007-10-30 21:03 至尊王者 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 一个程序只运行一个实例(或限制实例数量)通常可以采用如下方法: 1)FindWindow 之 通过查找窗口标题来确定上一实例是否正在运行,不适合窗口标题动态变化的程序。 2)FindWindow 之 通过查找任务栏按纽标题来确定上一实例是否正在运行,不适合按纽标题动态变化的程序(如Winamp)。通常情况下,该方法还是优先考虑,因为按纽标题是一般是固定的。 3)Win... 阅读全文
posted @ 2007-10-30 11:01 至尊王者 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 字符编码的使用字符编码主要分两种:MBCS以及 Unicode。 以 C/CC++ 为例,以 char 为单位的数组使用MBCS编码(如 ASCII,GB2312,BIG5),以wchar_t 为单位的数组使用Unicode作为编码。 比如你的程序中使用:char szTitle[] = "窗体标题“;此时,szTitle字符串使用的的是MBCS编码,如果用户的操作系统不是中文的Windows,你... 阅读全文
posted @ 2007-10-30 10:59 至尊王者 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 团队,究竟是什么制度的?拓展训练据说是要问这个问题的。 在训练的一个游戏上,似乎感悟到了一点东西,不敢藏掖,遂贴于此。 10个人站在两根平行放置的木板上,两根木板很重,一个人抬不起来,每个木板上隔一段距离绑一根绳子,共绑有10根绳子。十个人站在这两根木板上,左右手各自抓握对应的一组绳子,然后向前迈进。 这个游戏的关键是: 1 当十个人同时迈左脚时,必须把重心全部放到右脚上而使左脚悬空,否则通过拉绳... 阅读全文
posted @ 2007-10-29 17:20 至尊王者 阅读(2300) 评论(0) 推荐(0) 编辑
摘要: 这是我收藏的一篇文章,每每在遇到挫折的时候就拿出来读一读,总是能给我动力! 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做... 阅读全文
posted @ 2007-10-26 17:55 至尊王者 阅读(540) 评论(2) 推荐(0) 编辑
摘要: 一、底层开发包和工具1. http://www.mesa3d.orgMesa 是一个类OpenGL( http://www.opengl.org )的开源实现。2. http://openil.sourceforge.netDevIL (即以前的OpenIL)是一个跨平台的图形处理包,支持BMP、JPG、GIF 等多种图形文件格式。二、2D 游戏开发包1. http://www.libsdl.... 阅读全文
posted @ 2007-10-26 17:54 至尊王者 阅读(1689) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页