Update microtexture coordinate logic (Harry Tuttle)

This commit is contained in:
Ian Curtis 2018-01-14 12:56:24 +00:00
parent 303c77fbbe
commit a1350d95a2
2 changed files with 3 additions and 3 deletions

View file

@ -981,7 +981,7 @@ void CNew3D::SetMeshValues(SortingMesh *currentMesh, PolyHeader &ph)
if (currentMesh->microTexture) {
float microTexScale[] = { 4, 8, 16, 32 };
float microTexScale[] = { 2, 4, 8, 16 };
currentMesh->microTextureID = ph.MicroTextureID();
currentMesh->microTextureScale = microTexScale[ph.MicroTextureMinLOD()];

View file

@ -102,8 +102,8 @@ vec4 GetTextureValue()
}
if (microTexture) {
vec2 scale = baseTexSize/256.0;
vec4 tex2Data = texture2D( tex2, fsTexCoord.st * scale * microTextureScale);
vec2 scale = baseTexSize / ( 128.0 / microTextureScale );
vec4 tex2Data = texture2D( tex2, fsTexCoord.st * scale);
tex1Data = (tex1Data+tex2Data)/2.0;
}