D3D实现的Reliefmap效果(跟法线贴图类似,比法线贴图精确)

时间:2014-03-18 09:09:47
【文件属性】:

文件名称:D3D实现的Reliefmap效果(跟法线贴图类似,比法线贴图精确)

文件大小:3.89MB

文件格式:RAR

更新时间:2014-03-18 09:09:47

D3D Shader c++ 源代码 效果文件

原理很简单,就是通过对纹理坐标进行偏移计算而使原本平面的贴图出现立体的效果,这样做极大地提高了渲染的效率。 其中用到两种图,一种是一般的贴图,另一种是高度图~


【文件预览】:
ReliefmapDemo
----ZPass.fx(1KB)
----LinearZ.fx(746B)
----Mesh.cpp(2KB)
----Refraction.fx(1KB)
----ReliefmapDemo.suo(26KB)
----Input.cpp(3KB)
----Reliefmap.cpp(956B)
----ReliefmapDemo.vcproj(5KB)
----Reliefmap.h(309B)
----FxShader.h(248B)
----reliefmap_diffuse.tga(192KB)
----ReliefmapDemo.vcproj.wondersky-PC.wondersky.user(1KB)
----FxShader.cpp(647B)
----Debug()
--------ReliefmapDemo.exe.intermediate.manifest(621B)
--------ReliefmapDemo.ilk(1.53MB)
--------vc90.idb(795KB)
--------BuildLog.htm(9KB)
--------ReliefmapDemo.exe.embed.manifest.res(728B)
--------ReliefmapDemo.exe(159KB)
--------createWin.obj(79KB)
--------Camera.obj(91KB)
--------Input.obj(78KB)
--------EffectManager.obj(189KB)
--------mt.dep(67B)
--------FxShader.obj(72KB)
--------ReliefmapDemo.pdb(1.74MB)
--------vc90.pdb(524KB)
--------Mesh.obj(318KB)
--------Reliefmap.obj(76KB)
--------D3DInit.obj(84KB)
--------ReliefmapDemo.exe.embed.manifest(663B)
----reliefmap_heightmap.tga(192KB)
----Reliefmap.fx(6KB)
----Posteffect.fx(6KB)
----Mesh.h(629B)
----Camera.h(900B)
----Shadowmap.fx(7KB)
----Camera.cpp(3KB)
----ReliefmapDemo.sln(891B)
----Input.h(1KB)
----ReliefmapDemo.ncb(14.25MB)
----EffectManager.h(2KB)
----EffectManager.cpp(24KB)
----header.h(2KB)
----D3DInit.cpp(2KB)
----createWin.cpp(2KB)
----D3DInit.h(386B)

网友评论

  • 效果不好,距离摄像机较远的纹理没有立体效果!但还是感谢提供资源!