自定义博客皮肤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 开发学习笔记(十五)使用Billboard实现树木贴图

要使用DirectX来获得三维效果,一般首先要生成一个三维模型,然后计算它在可视空间中的投影。这样得到的二维图像十分真实,但是计算量也很大。在大规模场景渲染中,随着模型精度的提高,这样的处理方式十分消耗资源。人眼的分辨率是有限的,对于远处的模型,模糊一些不会影响到整体效果。Billboard技术就是用二维图片来模拟三维模型的投影,从而提高渲染效率。只要距离足够远,通过将二维图片旋转至合适角度,实际

2013-01-22 07:57:21 9504 5

原创 Windows 8 Directx 开发学习笔记(十四)使用几何着色器实现三角形细分

几何着色器是从DirectX 10才引入的着色器,是一个可选阶段,位于顶点着色器和像素着色器阶段之间。顶点着色器以顶点作为输入数据,而几何着色器以完整的图元作为输入数据,像点、直线、三角形等。之所以引进几何着色器是为了充分利用GPU的计算能力来生成几何结构和模型细节,减轻CPU的负担,让CPU更专注于逻辑控制。几何着色器的编程和其它着色器类似,在VS2012中默认生成的几何着色器代码如下:

2013-01-15 08:39:20 9419 8

原创 Windows 8 Directx 开发学习笔记(十三)利用模板实现木箱镜像

假设墙上有一面镜子,镜子前面有个木箱。如果观察角度合适,整个木箱镜像都会在镜子里,计算起来还比较简单;而变换个角度,木箱的镜像可能只有一部分在镜子里,这时单纯依靠计算来实现就很麻烦。DirectX提供了模板技术以方便地完成这个任务。我印象中用到模板就是喷漆的时候。将设计好的图案在一块板上刻出来,然后把这块板扣在要喷涂的地方,不管三七二十一直接喷漆,最后把板拿下来,图案就喷好了。DirectX中的模

2013-01-08 08:28:59 4726 8

原创 Windows 8 Directx 开发学习笔记(十二)利用混合实现浮在水面的木箱

在场景中绘制多个不透明物体时很简单,哪个物体离得近,看到的就是哪个物体。但如果加入一个透明的物体,像玻璃,如何渲染就有些麻烦。拿一块红色的玻璃挡住眼睛,看到的物体都偏红,换成蓝色的玻璃,物体都偏蓝。DirectX中的“混合(Blending)”技术可以解决这个问题。混合技术其实也不难,但是通过不同运算方式和系数的组合,它能实现很多效果。它的基本原理就是混合方程: 其中乘号表示向量对应

2013-01-01 08:59:55 9735 2

【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关注的人

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