|
|

楼主 |
发表于 2006-12-9 19:51:00
|
显示全部楼层
Re:再论纯关键帧动画
回congy,已经有支持的:
[Vertex_Shader]
uniform sampler2D displacementMap;
void main(void)
{
vec4 newVertexPos;
vec4 dv;
float df;
gl_TexCoord[0].xy = gl_MultiTexCoord0.xy;
dv = texture2D( displacementMap, gl_MultiTexCoord0.xy );
df = 0.30*dv.x + 0.59*dv.y + 0.11*dv.z;
newVertexPos = vec4(gl_Normal * df * 100.0, 0.0) + gl_Vertex;
gl_Position = gl_ModelViewProjectionMatrix * newVertexPos;
}
[Pixel_Shader]
uniform sampler2D colorMap;
void main(void)
{
gl_FragColor = texture2D(colorMap, gl_TexCoord[0].xy);
}
from http://www.ozone3d.net/tutorials/vertex_displacement_mapping.php
所以大量减少MESH顶点可以做到。 |
|