摘要:图形设备接口(gdi,graphics device interface)的主要目标之一是支持在输出设备(如视频显示器、打印机和绘图仪)上的与设备无关的图形。 gdi通过将应用程序与不同输出设备特性相隔离,使windows应用程序能够毫无问题地在windows支持的任何图形输出设备上运行。windows中的图形基本上是由从gdi.exe模块中输出的函数处理的(尽管一些绘制函数实际上具有user.e......
摘要:作者:matt pietrek本文中大部分内容翻译自msdn.如有翻译不正确的地方,还望大家多多指点.摘要: 对pe文件格式的深入理解能够帮助我们更好的理解操作系统.如果你真正理解dll和exe的本质是什么,那么将有助于你成为一名更加优秀的程序员.这篇是两篇中深入理解关于pe格式中的第一篇,首先浏览一下最近几年pe格式所发生的变化,以及pe格式 大约有好几年前(1994年),我为microso......
OpenGL 模型顶点法向量的计算
在opengl编程中,三维模型顶点法向量的计算很重要,它直接影响着显示的效果;本人接触opengl时间不长,很长一段时间一直困惑于法向量计算的问题,后经仔细研究并找了些资料才基本实现了法向量的计算算法,现总结如下,希望对初学者能有些帮助.void centity::computenormalvector()
【程序编程相关:《循序渐进学用Visual C++ 6.】
大家知道,在opengl中顶点-三角形模型对光照的反射取决于顶点法向量的设置,如果法向量计算正确,显示出来的模型表面很光滑,有光泽,否则不是棱角分明就是模糊.看不清.下面假设模型数据来源于autocad 的dxf格式的文件,由于dxf文件保存的数据是顶点坐标与三角形顶点顺序,没有顶点法向量信息,所以要自己计算;由立体几何知识可知,一个点的法向量应该等于以这个点为顶点的所有三角形的法向量之与,所以只要计算出每个三角形的法向量,再把这个法向量加到此三角形三个顶点的法向量里即可.下面是程序实现的部分关键代码及注释: 【推荐阅读:
关于progma warning的小结
】{
【扩展信息:使用VC6时:关于WinAPI的版本问题】
int i,j;
//取出每一个顶点结构
vertexlist * pvl = new vertexlist[m_nvertexnum+1];
vertexlist * pvltemp = (vertexlist *)m_vl.pnext;
for(i=1;i<m_nvertexnum+1;i++)
{
*(pvl+i) = *(pvltemp);
pvltemp =(vertexlist *)pvltemp->pnext;
}
//取出每一个三角形顶点顺序的结构
sequencelist * psl = new sequencelist[m_nsequencenum];
sequencelist * psltemp = (sequencelist *)m_sl.pnext;
for(i=0;i<m_nsequencenum;i++)
{
...
下一页 摘要:○、序 这篇文章写于1年前,因为某些原因,没有把它完成。今天整理一下 shadowstars home,偶然发现这篇未完的文章。虽是年前的东西,但现在仍没有过时,对想了解 sniffer 的朋友应该有所帮助。爸爸说做事情要有始有终,今天是端午节,谨以此文给远隔千里的亲人送一份心意。一、引言 上一次介绍了用 raw socket 实现 sniffer 的方法,实现起来比较简单,但有个缺点就是只能......