Merge branch 'master' into master
commit
341440f6a2
|
@ -720,7 +720,7 @@ const vec4 defaultBaseColor = { 1, 1, 1, 1 };
|
||||||
const vec3 defaultEmissiveFactor = { 0, 0, 0 };
|
const vec3 defaultEmissiveFactor = { 0, 0, 0 };
|
||||||
const vec4 defaultDiffuseFactor = { 1, 1, 1, 1 };
|
const vec4 defaultDiffuseFactor = { 1, 1, 1, 1 };
|
||||||
const vec3 defaultSpecularFactor = { 1, 1, 1 };
|
const vec3 defaultSpecularFactor = { 1, 1, 1 };
|
||||||
const vec3 defaultSpecularColorFactor = { 0, 0, 0 };
|
const vec3 defaultSpecularColorFactor = { 1, 1, 1 };
|
||||||
const vec3 defaultSheenFactor = { 0, 0, 0 };
|
const vec3 defaultSheenFactor = { 0, 0, 0 };
|
||||||
const vec3 defaultAttenuationColor = { 1, 1, 1 };
|
const vec3 defaultAttenuationColor = { 1, 1, 1 };
|
||||||
|
|
||||||
|
|
|
@ -1392,7 +1392,7 @@ inline void PbrSpecularGlossiness::SetDefaults() {
|
||||||
inline void MaterialSpecular::SetDefaults() {
|
inline void MaterialSpecular::SetDefaults() {
|
||||||
//KHR_materials_specular properties
|
//KHR_materials_specular properties
|
||||||
SetVector(specularColorFactor, defaultSpecularColorFactor);
|
SetVector(specularColorFactor, defaultSpecularColorFactor);
|
||||||
specularFactor = 0.f;
|
specularFactor = 1.f;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void MaterialSheen::SetDefaults() {
|
inline void MaterialSheen::SetDefaults() {
|
||||||
|
|
|
@ -426,13 +426,14 @@ namespace glTF2 {
|
||||||
|
|
||||||
if (specular.specularFactor != 0.0f) {
|
if (specular.specularFactor != 0.0f) {
|
||||||
WriteFloat(materialSpecular, specular.specularFactor, "specularFactor", w.mAl);
|
WriteFloat(materialSpecular, specular.specularFactor, "specularFactor", w.mAl);
|
||||||
WriteTex(materialSpecular, specular.specularTexture, "specularTexture", w.mAl);
|
|
||||||
}
|
}
|
||||||
if (specular.specularColorFactor[0] != defaultSpecularColorFactor[0] && specular.specularColorFactor[1] != defaultSpecularColorFactor[1] && specular.specularColorFactor[2] != defaultSpecularColorFactor[2]) {
|
if (specular.specularColorFactor[0] != defaultSpecularColorFactor[0] && specular.specularColorFactor[1] != defaultSpecularColorFactor[1] && specular.specularColorFactor[2] != defaultSpecularColorFactor[2]) {
|
||||||
WriteVec(materialSpecular, specular.specularColorFactor, "specularColorFactor", w.mAl);
|
WriteVec(materialSpecular, specular.specularColorFactor, "specularColorFactor", w.mAl);
|
||||||
WriteTex(materialSpecular, specular.specularColorTexture, "specularColorTexture", w.mAl);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WriteTex(materialSpecular, specular.specularTexture, "specularTexture", w.mAl);
|
||||||
|
WriteTex(materialSpecular, specular.specularColorTexture, "specularColorTexture", w.mAl);
|
||||||
|
|
||||||
if (!materialSpecular.ObjectEmpty()) {
|
if (!materialSpecular.ObjectEmpty()) {
|
||||||
exts.AddMember("KHR_materials_specular", materialSpecular, w.mAl);
|
exts.AddMember("KHR_materials_specular", materialSpecular, w.mAl);
|
||||||
}
|
}
|
||||||
|
|
|
@ -730,8 +730,8 @@ bool glTF2Exporter::GetMatSpecular(const aiMaterial &mat, glTF2::MaterialSpecula
|
||||||
} else if (colorFactorIsZero) {
|
} else if (colorFactorIsZero) {
|
||||||
specular.specularColorFactor[0] = specular.specularColorFactor[1] = specular.specularColorFactor[2] = 1.0f;
|
specular.specularColorFactor[0] = specular.specularColorFactor[1] = specular.specularColorFactor[2] = 1.0f;
|
||||||
}
|
}
|
||||||
GetMatTex(mat, specular.specularColorTexture, aiTextureType_SPECULAR);
|
GetMatTex(mat, specular.specularTexture, aiTextureType_SPECULAR, 0);
|
||||||
GetMatTex(mat, specular.specularTexture, aiTextureType_SPECULAR);
|
GetMatTex(mat, specular.specularColorTexture, aiTextureType_SPECULAR, 1);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -288,8 +288,8 @@ static aiMaterial *ImportMaterial(std::vector<int> &embeddedTexIdxs, Asset &r, M
|
||||||
if (std::memcmp(specular.specularColorFactor, defaultSpecularColorFactor, sizeof(glTFCommon::vec3)) != 0 || specular.specularFactor != 0.0f) {
|
if (std::memcmp(specular.specularColorFactor, defaultSpecularColorFactor, sizeof(glTFCommon::vec3)) != 0 || specular.specularFactor != 0.0f) {
|
||||||
SetMaterialColorProperty(r, specular.specularColorFactor, aimat, AI_MATKEY_COLOR_SPECULAR);
|
SetMaterialColorProperty(r, specular.specularColorFactor, aimat, AI_MATKEY_COLOR_SPECULAR);
|
||||||
aimat->AddProperty(&specular.specularFactor, 1, AI_MATKEY_SPECULAR_FACTOR);
|
aimat->AddProperty(&specular.specularFactor, 1, AI_MATKEY_SPECULAR_FACTOR);
|
||||||
SetMaterialTextureProperty(embeddedTexIdxs, r, specular.specularTexture, aimat, aiTextureType_SPECULAR);
|
SetMaterialTextureProperty(embeddedTexIdxs, r, specular.specularTexture, aimat, aiTextureType_SPECULAR, 0);
|
||||||
SetMaterialTextureProperty(embeddedTexIdxs, r, specular.specularColorTexture, aimat, aiTextureType_SPECULAR);
|
SetMaterialTextureProperty(embeddedTexIdxs, r, specular.specularColorTexture, aimat, aiTextureType_SPECULAR, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// pbrSpecularGlossiness
|
// pbrSpecularGlossiness
|
||||||
|
|
Loading…
Reference in New Issue