- 博客(12)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
转载 D3D RHW的理解
RHW(Reciprocal of Homogeneous W[1])英文原文意思:The RHW value, which stands for Reciprocal of Homogeneous W[1], tells Direct3D that the vertices thatare being used are already in screen coordinates.
2017-12-30 15:39:46 2005
原创 vc++ __super 支持
今天在vs编写类继承的时候,突然想起有没有vc++支持的父类的super写法,网上查了下资料,果然有,于是记录下来class CA{public: CA(){ } virtual void printf(){ TRACE("这是类A输出\n"); }protected: volatile int nID;//声明为protectedprivate: };clas
2017-12-29 18:57:25 1755
原创 lua 内存回收
内存回收器函数Lua 提供了以下函数collectgarbage ([opt [, arg]])用来控制自动内存管理:1, collectgarbage("collect"): 做一次完整的垃圾收集循环。通过参数 opt 它提供了一组不同的功能:2, collectgarbage("count"): 以 K 字节数为单位返回 Lua 使用的总内存数。 这个值有小数部分,所以只需
2017-12-29 14:29:07 1206
原创 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
在用户设置的显示为中等的情况下,125%,会导致界面的显示的位置不同,并且会导致滚动无法滚动到指定的位置我们可以通过该代码获取原始的比例进行适当调整 int nData1 = GetDeviceCaps(::GetDC(this->GetSafeHwnd()), LOGPIXELSY); m_uiZoomRate = (float)nData1 / 96;//100%是每英寸96个像素,
2017-12-29 11:53:25 8142
原创 D3D 光照与RGB颜色生成基本原理
1.每个顶点坐标计算出u,v两个向量,其实也就是顶点坐标 2.计算出u,v两个向量的法线N 通过叉乘可以计算出垂直于两个向量的向量结果(法线) D3DXVECTOR3 N=D3DXVec3Cross(&u,&v) 3.法线N与光照向量的夹角就是RGB生成的系数r rgb=rgb*r
2017-12-19 20:39:04 651
原创 浮点类型 比较特别的操作,取整和不四舍五入
//下面结果所得2.5678 保留两位不进行4舍5入等于2.56 double nCurExpose=25678; double nCurRGB=10000; double dblRgbScale=(double)nCurExpose/(double)nCurRGB;//2.5678 int nRgbScale=(int)(dblRgbScale*100);//非4舍五入操作保留两位小数点
2017-12-19 18:28:23 1235
原创 DirectX 的默认灯光
在D3D实践的过程中,如果你代码没有指定场景的灯光,灯光默认是黑色的,如果又不想使用灯光又想看到绘制的物体可以使用 _device->SetRenderState(D3DRS_LIGHTING,false);关闭灯光
2017-12-19 17:52:17 473
原创 Windows Hook Api
今天在写Hook ws2_32 的函数send的时候,发现总是让程序崩溃,崩溃的时候程序的崩溃点总是在ws2_32的模块中,最后发现在调用Hook函数时候,我进行了还原,还原的保护代码是PAGE_READWRITE,这样子导致其他线程在执行对应的地址代码产生了一个执行错误的代码!哎,太久没有使用逆向了,导致就生疏了!具体原因是:VirtualProtect ( pOld
2017-12-14 21:25:13 389
原创 程序异常立刻退出,如何定位关键代码位置
今天在调试一款程序的时候,发现这个运行在加载一个flash动画就立马退出了,调试了很久都米有办法抓到关键的代码位置,后面在调试终于找到了异常的代码点!主要是通过vs的输出找到的,还是记录下来,方便以后使用这个绝技!'Game.exe' (Win32): Unloaded 'F:\hdw_v2.0\system\Flash9f.ocx'The thread 0x37a0 has exit
2017-12-02 23:35:51 1406
原创 C++ 继承,private 以及 protected
class CA{public:protected: private: int nID;//声明为private};class CB:public CA{public: CB(){ nID=0;//第二层不能访问了 }protected:private:};class CA{public:protected: int nID;//声明为pro
2017-12-01 14:52:07 243
notepad++ 光标导航 向前向后支持 LocationNavigate4.7.8.rar
2019-07-07
ATL开发指南(第二版)(PDF高清版)带书签附源码.zip
2019-07-01
BCGControlBarPro.v11.00(含帮助文件和VS2008中文向导)
2014-03-22
云扫描多文件并且大文件的问题
2014-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人