Wire camera-config post-process requests

This commit is contained in:
2026-04-06 14:14:11 +08:00
parent 6a1ed4be68
commit ff49120ffe
8 changed files with 330 additions and 164 deletions

View File

@@ -149,6 +149,12 @@ void CameraComponent::Serialize(std::ostream& os) const {
os << "skyboxTopColor=" << m_skyboxTopColor.r << "," << m_skyboxTopColor.g << "," << m_skyboxTopColor.b << "," << m_skyboxTopColor.a << ";";
os << "skyboxHorizonColor=" << m_skyboxHorizonColor.r << "," << m_skyboxHorizonColor.g << "," << m_skyboxHorizonColor.b << "," << m_skyboxHorizonColor.a << ";";
os << "skyboxBottomColor=" << m_skyboxBottomColor.r << "," << m_skyboxBottomColor.g << "," << m_skyboxBottomColor.b << "," << m_skyboxBottomColor.a << ";";
os << "colorScalePostProcessEnabled=" << (m_colorScalePostProcessEnabled ? 1 : 0) << ";";
os << "colorScalePostProcessScale="
<< m_colorScalePostProcessScale.x << ","
<< m_colorScalePostProcessScale.y << ","
<< m_colorScalePostProcessScale.z << ","
<< m_colorScalePostProcessScale.w << ";";
}
void CameraComponent::Deserialize(std::istream& is) {
@@ -220,6 +226,15 @@ void CameraComponent::Deserialize(std::istream& is) {
std::replace(value.begin(), value.end(), ',', ' ');
std::istringstream ss(value);
ss >> m_skyboxBottomColor.r >> m_skyboxBottomColor.g >> m_skyboxBottomColor.b >> m_skyboxBottomColor.a;
} else if (key == "colorScalePostProcessEnabled") {
m_colorScalePostProcessEnabled = (std::stoi(value) != 0);
} else if (key == "colorScalePostProcessScale") {
std::replace(value.begin(), value.end(), ',', ' ');
std::istringstream ss(value);
ss >> m_colorScalePostProcessScale.x
>> m_colorScalePostProcessScale.y
>> m_colorScalePostProcessScale.z
>> m_colorScalePostProcessScale.w;
}
}