ovis: setBackground - drop superficial pixel-center correction

pull/2577/head
Pavel Rojtberg 5 years ago
parent 9e26865b5b
commit f2f4116916
  1. 7
      modules/ovis/src/ovis.cpp

@ -418,12 +418,11 @@ public:
_createTexture(name, image.getMat());
// correct for pixel centers
Vector2 pc(0.5 / image.cols(), 0.5 / image.rows());
bgplane->setUVs(pc, Vector2(pc[0], 1 - pc[1]), Vector2(1 - pc[0], pc[1]), Vector2(1, 1) - pc);
bgplane->setDefaultUVs();
Pass* rpass = bgplane->getMaterial()->getBestTechnique()->getPasses()[0];
rpass->getTextureUnitStates()[0]->setTextureName(name);
rpass->getTextureUnitStates()[0]->setTextureAddressingMode(TAM_CLAMP);
// ensure bgplane is visible
bgplane->setVisible(true);
@ -785,7 +784,7 @@ public:
bgplane.reset(new Rectangle2D(true));
bgplane->setCorners(-1.0, 1.0, 1.0, -1.0);
// correct for pixel centers
// use pixel centers. See https://stackoverflow.com/a/37484800/927543
Vector2 pc(0.5 / img.cols, 0.5 / img.rows);
bgplane->setUVs(pc, Vector2(pc[0], 1 - pc[1]), Vector2(1 - pc[0], pc[1]), Vector2(1, 1) - pc);

Loading…
Cancel
Save