自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自由理想的足迹

只要功夫深,铁杆磨成针

  • 博客(9)
  • 资源 (10)
  • 收藏
  • 关注

原创 Direct3D Blending融合技术

一、基础概念1.  融合公式将正在提交到表面渲染的像素,和后台缓存表面已经光栅化的像素进行融合。融合的时候主要对alpha透明通道进行融合,同是其它颜色通道也会进行融合。融合公式:OuputPixel = SoucePixel xSourceBlendFactor + DestPixel x DestBlendFactor; x符号是颜色向量的乘法,会对各个颜色分量分别相乘

2014-12-14 21:29:26 1668

原创 Direct3D纹理映射技术

一、纹理映射的基本概念IDirect3DTexture9来表示,纹理是类似于表面的像素矩阵,与表面不同的是它可以被映射到三角形单元中。1.纹理坐标系是2D纹理图像中的uv坐标系,因为直到三角形顶点光栅化时,三角形已经被映射到屏幕坐标系了,纹理映射才会真正进行,所以uv坐标系类似屏幕坐标系,坐标系原点在图像的左上角,u往右递增,v往下递增,uv大小都在[0,1]的值域范围内。2.三角形顶

2014-12-13 21:41:43 2656

原创 Direct3D开启光照和使用材质绘制物体

如果开启光照(默认是开启的),那么就不用指定顶点的颜色。而是Direct3D将顶点送入light engine, 根据光源类型、材质material和物体表面相对光源的朝向,计算出每个顶点的颜色值。

2014-12-12 22:28:43 1863

原创 Direct3D颜色

1. D3DCOLOR表示16进制每个颜色8bit的32位颜色typedef DWORD D3DCOLOR;D3DCOLOR的创建:1).D3DCOLOR brightRed = D3DCOLOR_ARGB(255, 255, 0, 0);2).D3DCOLOR brightGreen = D3DCOLOR_XRGB(0, 255, 0);#define D3DCOLOR_XR

2014-12-10 23:22:06 1908

转载 d3d渲染状态

转载自:http://www.cnblogs.com/konlil/archive/2010/10/17/1956655.htmld3d渲染状态在渲染循环中,在渲染物体之前需要设置好dx的渲染环境,其中调用的最频繁的api莫过于用于切换渲染状态的函数:IDirect3DDevice::SetRenderState(). SetRenderState函数用于设置各种不同类型的渲染

2014-12-08 18:44:14 5181

原创 D3DXMatrixLookAtLH视图变换函数详解

/*D3DXMatrixLookAtLH函数返回的是世界->视图变换矩阵。视图坐标系和局部坐标系是一样的,都是世界坐标系转换为指定的局部坐标系,从局部点到世界点需要先旋转后平移Mx*My*Mz*P的变换矩阵,而从世界点到局部点要进行先平移后旋转的逆过程P-1Mz-1My-1Mx-1的变换矩矩阵(PMzMyMx是重用局部点到世界的变换).矩阵是重新分解和组合空间位置和方位的空间变

2014-12-07 21:20:08 6823

原创 Direct3D数学基础函数

一、向量:1.直接相等加减直接D3DXVec3LengthD3DXVec3Normalize数乘直接2.点乘D3DXVec3Dot点乘D3DXVec3Dot,主要计算夹角(投影角)V1( x1, y1).V2(x2, y2) = x1*x2 + y1*y2A.B = |A||B|Cos(θ)FLOAT D3DXVec3Dot(  _In_

2014-12-07 21:04:41 1521

原创 索引缓存优点和使用

/*索引缓存的好处: (1).减少了顶点缓存的顶点个数(不需重复顶点)。 (2).灵活修改图形形状(通过修改索引序列而不是顶点序列)。 (3).提高渲染runtime将多次用到的顶点数据放置在相近的地方Cache中(local reference)。*/1.创建顶点缓存Device->CreateIndexBuffer(        36 * sizeof(W

2014-12-05 23:47:13 8280

原创 D3D创建基本图元函数解析

1.CreateVertexBuffer创建一个顶点缓存Device->CreateVertexBuffer(        3 * sizeof(Vertex), // size in bytes        D3DUSAGE_WRITEONLY, // flags        Vertex::FVF,        // vertex format        D3D

2014-12-02 23:56:58 1375

VisualAssist.X_10.9.2333

Visual Assist X For Visual Studio, 番茄助手支持VS2019 VS2017 VS2015 VS2012 VS2010. 亲测可用,欢迎评论

2020-05-31

Python学习文档

Python学习文档

2018-10-04

Lua代码优化总结

编写高性能的Lua代码总结

2018-10-04

C++ 11 学习总结文档

c++特性11 学习 总结文档,对特性查询很有帮助,欢迎下载

2018-10-04

Unreal Engine 4 Game Development in 24 Hours

Unreal Engine 4 Game Development in 24 Hours英文版本,欢迎下载。

2018-10-03

CC++黑色星期五计算方法

C C++黑色星期五代码,逻辑严谨,代码清晰的实现,VC Linux下代码可以直接运行;欢迎下载切磋。

2013-03-12

Linux帮助文档用户指南手册

Linux帮助文档 用户指南 linux/unix用户手册,新手管理员指南;必备文档,chm格式。

2011-04-11

C/C++语言帮助文档

C/C++ 帮助文档 参考文档 ,包含C函数库,C++标准模板库,chm格式易于查询,C/C++程序员手册

2011-04-11

MFC最详细的帮助文档

MFC详细的帮助文档,内涵win32 API 函数,MFC详细类库;VC开发人员的详细文档。

2011-03-08

linux帮助文档linux.chm

linux帮助文档;全面了解最流行的linux版本特征;详解linux操作系统;对初学者很有帮助哦。

2010-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除