i`ve added alphagen vertex to 2nd stage of the blend terrain shader(1to2 etc). my fur grass still looks like it has 1 layer with .36
textures/natter/mxterra2_base
{
qer_editorimage textures/common/terrain.tga
q3map_texturesize 512 512
q3map_tcGen ivector ( 512 0 0 ) ( 0 512 0 )
surfaceparm nolightmap
q3map_forcesunlight
q3map_globaltexture
q3map_tcMod rotate 33
}
textures/natter/mxterra2_0
{
qer_editorimage textures/natter/mxrock0b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
{
map textures/natter/mxrock0b_n.tga
rgbGen vertex
}
}
textures/natter/mxterra2_1
{
qer_editorimage textures/natter/mxrock1b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
{
map textures/natter/mxrock1b_n.tga
rgbGen vertex
}
}
textures/natter/mxterra2_2
{
qer_editorimage textures/natter/mxrock2b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
{
map textures/natter/mxrock2b_n.tga
rgbGen vertex
}
}
textures/natter/mxterra2_3
{
qer_editorimage textures/natter/mxrock3g_n.tga
q3map_baseshader textures/natter/mxterra2_base
{
map textures/natter/mxrock3g_n.tga
rgbGen vertex
}
}
textures/natter/mxterra2_4
{
qer_editorimage textures/natter/mxrock4b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
q3map_cloneshader textures/natter/grass
{
map textures/natter/mxrock0b_n.tga
rgbGen vertex
}
}
textures/natter/mxterra2_0to1
{
qer_editorimage textures/natter/mxrock1b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
{
map textures/natter/mxrock0b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock1b_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_0to2
{
qer_editorimage textures/natter/mxrock2b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
{
map textures/natter/mxrock0b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock2b_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_0to3
{
qer_editorimage textures/natter/mxrock3g_n.tga
q3map_baseshader textures/natter/mxterra2_base
{
map textures/natter/mxrock0b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock3g_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_0to4
{
qer_editorimage textures/natter/mxrock4b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
q3map_cloneshader textures/natter/grass
{
map textures/natter/mxrock0b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock0b_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_1to2
{
qer_editorimage textures/natter/mxrock2b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
{
map textures/natter/mxrock1b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock2b_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_1to3
{
qer_editorimage textures/natter/mxrock3g_n.tga
q3map_baseshader textures/natter/mxterra2_base
{
map textures/natter/mxrock1b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock3g_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_1to4
{
qer_editorimage textures/natter/mxrock4b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
q3map_cloneshader textures/natter/grass
{
map textures/natter/mxrock1b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock0b_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_2to3
{
qer_editorimage textures/natter/mxrock3g_n.tga
q3map_baseshader textures/natter/mxterra2_base
{
map textures/natter/mxrock2b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock3g_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_2to4
{
qer_editorimage textures/natter/mxrock4b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
q3map_cloneshader textures/natter/grass
{
map textures/natter/mxrock2b_n.tga
rgbGen vertex
}
{
map textures/natter/mxrock0b_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/mxterra2_3to4
{
qer_editorimage textures/natter/mxrock4b_n.tga
q3map_baseshader textures/natter/mxterra2_base
surfaceparm grasssteps
q3map_cloneshader textures/natter/grass
{
map textures/natter/mxrock3g_n.tga
}
{
map textures/natter/mxrock0b_n.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
alphaGen vertex
}
}
textures/natter/natterterrain
{
qer_editorimage textures/common/terrain.tga
q3map_terrain
surfaceparm grasssteps
surfaceparm nodraw
surfaceparm nolightmap
}
textures/natter/grass
{
qer_editorimage textures/natter/grass.tga
q3map_notjunc
q3map_nonplanar
q3map_bounce 0.0
q3map_fur 6 2 0.15
//q3map_fur 8 1.25 0.1
q3map_forcesunlight
q3map_globaltexture
surfaceparm nolightmap
surfaceparm trans
surfaceparm nonsolid
surfaceparm noimpact
nomipmaps
sort 7
{
map textures/natter/grass.tga
blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
rgbGen vertex
}
}

