Convert bmd filter modes
This commit is contained in:
parent
5fc6522449
commit
8a5add6405
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -40,8 +40,11 @@ namespace FirstPlugin
|
||||
matTexture.Name = ParentModel.Textures[texIndex].Name;
|
||||
matTexture.Type = STGenericMatTexture.TextureType.Diffuse;
|
||||
matTexture.textureUnit = textureUnit++;
|
||||
matTexture.wrapModeS = ConvertWrapMode(ParentModel.Textures[texIndex].WrapS);
|
||||
matTexture.wrapModeT = ConvertWrapMode(ParentModel.Textures[texIndex].WrapT);
|
||||
|
||||
matTexture.wrapModeS = (int)GXToOpenGL.GetWrapMode(ParentModel.Textures[texIndex].WrapS);
|
||||
matTexture.wrapModeT = (int)GXToOpenGL.GetWrapMode(ParentModel.Textures[texIndex].WrapT);
|
||||
matTexture.minFilter = (int)GXToOpenGL.GetMinFilter(ParentModel.Textures[texIndex].MinFilter);
|
||||
matTexture.magFilter = (int)GXToOpenGL.GetMinFilter(ParentModel.Textures[texIndex].MagFilter);
|
||||
|
||||
TextureMaps.Add(matTexture);
|
||||
|
||||
@ -53,21 +56,6 @@ namespace FirstPlugin
|
||||
}
|
||||
}
|
||||
|
||||
private int ConvertWrapMode(BinaryTextureImage.WrapModes WrapMode)
|
||||
{
|
||||
switch (WrapMode)
|
||||
{
|
||||
case BinaryTextureImage.WrapModes.Repeat:
|
||||
return 0;
|
||||
case BinaryTextureImage.WrapModes.MirroredRepeat:
|
||||
return 1;
|
||||
case BinaryTextureImage.WrapModes.ClampToEdge:
|
||||
return 2;
|
||||
default:
|
||||
throw new Exception($"Unknown WrapMode {WrapMode}");
|
||||
}
|
||||
}
|
||||
|
||||
public override void OnClick(TreeView treeView)
|
||||
{
|
||||
STPropertyGrid editor = (STPropertyGrid)LibraryGUI.GetActiveContent(typeof(STPropertyGrid));
|
||||
|
@ -61,17 +61,6 @@ namespace FirstPlugin
|
||||
GXToOpenGL.SetDitherEnabled(bmdMaterial.Material.Dither);
|
||||
}
|
||||
|
||||
public static TextureMagFilter GetMagFilter(SuperBMDLib.Materials.BinaryTextureImage.FilterMode fromMode)
|
||||
{
|
||||
switch (fromMode)
|
||||
{
|
||||
case SuperBMDLib.Materials.BinaryTextureImage.FilterMode.Nearest: return TextureMagFilter.Nearest;
|
||||
case SuperBMDLib.Materials.BinaryTextureImage.FilterMode.Linear: return TextureMagFilter.Linear;
|
||||
}
|
||||
|
||||
return TextureMagFilter.Nearest;
|
||||
}
|
||||
|
||||
public override int BindTexture(STGenericMatTexture tex, ShaderProgram shader)
|
||||
{
|
||||
GL.ActiveTexture(TextureUnit.Texture0 + tex.textureUnit + 1);
|
||||
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user