mirror of
https://github.com/RetroDECK/Supermodel.git
synced 2025-04-10 19:15:14 +00:00
Update microtexture coordinate logic (Harry Tuttle)
This commit is contained in:
parent
303c77fbbe
commit
a1350d95a2
Src/Graphics/New3D
|
@ -981,7 +981,7 @@ void CNew3D::SetMeshValues(SortingMesh *currentMesh, PolyHeader &ph)
|
||||||
|
|
||||||
if (currentMesh->microTexture) {
|
if (currentMesh->microTexture) {
|
||||||
|
|
||||||
float microTexScale[] = { 4, 8, 16, 32 };
|
float microTexScale[] = { 2, 4, 8, 16 };
|
||||||
|
|
||||||
currentMesh->microTextureID = ph.MicroTextureID();
|
currentMesh->microTextureID = ph.MicroTextureID();
|
||||||
currentMesh->microTextureScale = microTexScale[ph.MicroTextureMinLOD()];
|
currentMesh->microTextureScale = microTexScale[ph.MicroTextureMinLOD()];
|
||||||
|
|
|
@ -102,8 +102,8 @@ vec4 GetTextureValue()
|
||||||
}
|
}
|
||||||
|
|
||||||
if (microTexture) {
|
if (microTexture) {
|
||||||
vec2 scale = baseTexSize/256.0;
|
vec2 scale = baseTexSize / ( 128.0 / microTextureScale );
|
||||||
vec4 tex2Data = texture2D( tex2, fsTexCoord.st * scale * microTextureScale);
|
vec4 tex2Data = texture2D( tex2, fsTexCoord.st * scale);
|
||||||
tex1Data = (tex1Data+tex2Data)/2.0;
|
tex1Data = (tex1Data+tex2Data)/2.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue