自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (12)
  • 收藏
  • 关注

原创 Windows 8 Directx 开发学习笔记(十一)地形纹理贴图

前一篇实现木箱贴图时,木箱的六个面都正好用一整张纹理图,即六个面的纹理坐标均在[0,1]内。然而在为比较大的模型贴图时,像山峰河谷模型,如果只用一张纹理图,那么每个三角形只得到几个纹理元素,无法为提供足够高的分辨率。这时可以在模型表面上平铺纹理贴图,像给墙面贴磁砖一样,只需要知道一个单位的贴图,就能铺满整个表面,从而获得较高的分辨率。实现起来其实很简单,只要变换纹理坐标的范围,同时将纹理寻址模式设

2012-12-25 09:13:42 7808 11

原创 Windows 8 Directx 开发学习笔记(十)纹理贴图实现旋转的木箱

纹理贴图映射(texturemapping)是可以显著提高场景细节和真实感的一种技术,基本原理是将图像数据映射到3D三角形表面(之前的文章提到过,三维模型其实是由很多个三角形拼接而成)。当使用纹理资源时,只要将每个3D三角形与纹理资源上的三角形对应,就可以实现贴图效果。如图1,有一个立方体模型和纹理贴图,将立方体上的点与纹理贴图上的点对应,就像给一个没有颜色的正方体贴一层木纹包装纸。

2012-12-18 08:31:20 7922 6

原创 Windows 8 Directx 开发学习笔记(九)材质定义及混合光照效果实现

在真实环境中,同一个物体在不同光源照射下的颜色并不一样,因为物体本身并没有颜色,而是它会反射不同颜色的光。物体对不同颜色光的吸收率、反射率,加上光泽度、透明度等其他物理属性组合在一起,定义了这个物体的材质。知道物体的材质,就能够方便地算出物体在不同光源照射下的颜色。这里简化山峰模型,统一使用陆地材质,水面则使用水材质,增加了平行光源、点光源和聚光灯三种光照模式,模拟一个更通用的山峰水波模型。实现流

2012-12-11 08:49:18 6653 12

原创 Windows 8 Directx 开发学习笔记(八)要有光

上一篇已经完成水波纹模型,但是只是在线框模式下能清晰的看到波动效果,实体填充时无法看出水面变化,主要原因就是没有引入光照。这里通过更改顶点着色器和像素着色器,引入水面的漫反射效果,让整个模型更加真实。为简化漫反射模型,假设光照射物体时,反射光会在物体表面均匀散开。这样,无论观察点在哪里,总能看到反射光。物体表面漫反射光的颜色可以用兰伯特余弦定理进行计算,如下图所示:n是法向量,

2012-12-03 15:06:34 3385

【HTML5】使用Box2d模拟箭矢射击效果

使用Box2dWeb库模拟箭矢射击效果,添加能量槽,可调整射击力量,默认只有3支箭可用。 注:仅在Chrome 25.0.1323.1下测试

2013-03-26

【HTML5】使用Box2d模拟飞行箭矢

使用Box2dWeb库模拟飞行箭矢 注: 1、仅在Chrome 25.0.1323.1下测试 2、因为懒得切换输入法,所以注释均为英文

2013-03-17

Win8 Metro DirectX 利用Billboard技术实现树木贴图

使用几何着色器,利用Billboard技术实现树木贴图绘制。 VS2012 Pro + Win8 Pro编译运行

2013-01-22

Win8 DirectX 使用几何着色器实现三角形细分

使用几何着色器实现三角形细分功能。几何着色器中的main方法实现细分效果,omain方法是未细分效果,可通过设置着色器入口点更改。 VS2012 Pro + Win8 Pro编译运行

2013-01-14

Win8 DirectX 实现木箱镜像(整理版)

同样实现木箱的镜像效果,不过对代码进行了整理,去掉重复代码,更简洁一些。 VS2012 Pro + Win8 Pro编译运行

2013-01-08

Win8 DirectX 实现木箱镜像

实现木箱的镜像效果。 VS2012 Pro + Win8 Pro编译运行

2013-01-07

Win8 DirectX 实现透明水面漂浮木箱

改进山峰水面模型。使水面透明,并在水面上添加一个木箱。 VS2012 Pro + Win8 Pro编译运行

2012-12-31

Win8 DirectX 山峰水面纹理贴图实现

为山峰水面模型贴图,并包括平行光、聚光灯、点光三种光照效果。山峰模型有草地和岩石两种纹理,分别为grass.jpg、rock.jpg。 VS2012 Pro + Win8 Pro编译运行

2012-12-24

Win8 DirectX 纹理贴图实现木箱

使用纹理贴图实现一个旋转的木箱,并添加简单的漫反射光效果。 VS2012 Pro + Win8 Pro编译运行

2012-12-14

Win8 DirectX 多光源混合效果示例程序

定义陆地和水面两种材质,建立山峰和水面模型。 模拟平行光、点光源、聚光灯同时照射的效果。 VS2012 Pro + Win8 Pro编译运行

2012-12-10

Win8 DirectX 漫反射光示例程序

使用DirectX中的顶点着色器和像素着色器实现漫反射光的计算。场景物体为山峰和水面。 VS2012 Pro + Win8 Pro编译运行通过

2012-12-03

Win8 DirectX 示例程序

Win8 DirectX 示例程序 Direct3DApp_HillExample--实现山峰模型 Direct3DApp_HillWaveExample1--实现山峰和静止水面 Direct3DApp_HillWaveExample2--实现山峰和水波效果

2012-11-23

空空如也

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

TA关注的人

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