首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

那法线贴图的效果好做吗? 有没有一些参考哒文章呀.解决办法

2012-02-21 
那法线贴图的效果好做吗? 有没有一些参考哒文章呀.我就是非常想做出法线贴图哒效果. 但对法线贴图哒了解非

那法线贴图的效果好做吗? 有没有一些参考哒文章呀.
我就是非常想做出法线贴图哒效果. 但对法线贴图哒了解非常哒少. 这种效果在游戏中是不是非常常见哒
技术呀? 难不难呀, 有没有参考哒文章与源码呀. 谢谢.
另外, 从美工的角度, 这个法线贴图是如何生成哒呀. 谢谢.

[解决办法]
正常来说一个顶点对应一个法向量
法线贴图是一个像素点对应一个法向量 所以说做出来的效果非常的好
要想存放所有像素的法向量 就用到法向量贴图
法向量贴图可以自己生成 去nvidaia的官方网站上下载一个photoshop的插件 然后你的photoshop就可以生成法向量贴图了
以上的这些是我自己看教程学会的 我自认为是正确 但是不知道是否正确 你取其精华吧
哪说错了 也不要怪我 ...
[解决办法]
一般法线贴图是在3dmax里建高模和低模生成的,比较费美工的时间,效果当然是值得的。
[解决办法]
现在很多效果都是利用法线贴图了。比如要显示物体表面的凹凸感觉的时候,采用法线贴图方便效果又好。




这里是详细教程

http://www.3dkingdoms.com/tutorial.htm
[解决办法]

探讨
现在很多效果都是利用法线贴图了。比如要显示物体表面的凹凸感觉的时候,采用法线贴图方便效果又好。




这里是详细教程

http://www.3dkingdoms.com/tutorial.htm

[解决办法]
探讨
又是英文- -
慢慢学了

[解决办法]
参考:http://www.cppblog.com/lai3d/archive/2009/07/01/88994.html
[解决办法]
http://mylrex.blogbus.com/logs/57597972.html
[解决办法]
http://mylrex.blogbus.com/logs/57287231.html 最下面是制作normalmap
[解决办法]
模型的Tangent信息在OpenGL里面比较麻烦,需要自己算或者从原始模型导出
D3D似乎有专门计算Tangent的函数
[解决办法]
有啊,《Introduction to 3D Game Programming with DirectX9.0c A Shader Approach》中的21.2节讲的很清楚。
//如果使用发现贴图将进行法线贴图计算 并改变网格格式
if(isNormap)
{
D3DVERTEXELEMENT9 elems[MAX_FVF_DECL_SIZE];
UINT numElems = 0;

NormapVertex::Decl->GetDeclaration(elems, &numElems);
ID3DXMesh* clonedTempMesh = 0;
mesh->CloneMesh(D3DXMESH_MANAGED, elems, pd3dDevice, &clonedTempMesh);

D3DXComputeTangentFrameEx(
clonedTempMesh, // Input mesh
D3DDECLUSAGE_TEXCOORD, 0, // Vertex element of input tex-coords.
D3DDECLUSAGE_BINORMAL, 0, // Vertex element to output binormal.
D3DDECLUSAGE_TANGENT, 0, // Vertex element to output tangent.
D3DDECLUSAGE_NORMAL, 0, // Vertex element to output normal.
0, // Options
0, // Adjacency
0.01f, 0.25f, 0.01f, // Thresholds for handling errors
&finalMesh, // Output mesh
0); // Vertex Remapping

if(mesh!=NULL)
mesh->Release();
if(clonedTempMesh!=NULL)
clonedTempMesh->Release();
}
[解决办法]
在视觉上,这和迷彩的原理一样~~~

---------------------------

OpenGPU论坛http://www.opengpu.org

OpenGPU Graphics Open Source community(图形开源社区),聚焦领域(focus domain)包括:
* GPU Architecture(图形处理器体系结构)
* Graphics Algorithm(图形算法)
* GPGPU Programming (面向通用的图形处理器编程)
* Open Source Rendering Engine(开源渲染器)
* Open Source GPU Simulator/RTL Implement(开源GPU模拟器 )

热点排行