Comment to explain checker code.
This commit is contained in:
parent
c7ef690933
commit
edd2245915
1
source/external/threemodelloader.js
vendored
1
source/external/threemodelloader.js
vendored
@ -75,7 +75,6 @@ OV.ThreeModelLoader = class
|
|||||||
let obj = this;
|
let obj = this;
|
||||||
this.callbacks.onVisualizationStart ();
|
this.callbacks.onVisualizationStart ();
|
||||||
let params = new OV.ModelToThreeConversionParams ();
|
let params = new OV.ModelToThreeConversionParams ();
|
||||||
// https://github.com/kovacsv/Online3DViewer/issues/69
|
|
||||||
params.forceMediumpForMaterials = this.hasHighpDriverIssue;
|
params.forceMediumpForMaterials = this.hasHighpDriverIssue;
|
||||||
OV.ConvertModelToThreeMeshes (importResult.model, params, {
|
OV.ConvertModelToThreeMeshes (importResult.model, params, {
|
||||||
onTextureLoaded : function () {
|
onTextureLoaded : function () {
|
||||||
|
|||||||
8
source/external/threeutils.js
vendored
8
source/external/threeutils.js
vendored
@ -1,3 +1,7 @@
|
|||||||
|
// Some mobile devices say that they support mediump, but in reality they don't. At the end
|
||||||
|
// all materials rendered as black. This hack renders a single plane with red material and
|
||||||
|
// it checks if it's really red. If it's not, then probably there is a driver issue.
|
||||||
|
// https://github.com/kovacsv/Online3DViewer/issues/69
|
||||||
OV.HasHighpDriverIssue = function ()
|
OV.HasHighpDriverIssue = function ()
|
||||||
{
|
{
|
||||||
let canvas = document.createElement ('canvas');
|
let canvas = document.createElement ('canvas');
|
||||||
@ -43,7 +47,9 @@ OV.HasHighpDriverIssue = function ()
|
|||||||
);
|
);
|
||||||
|
|
||||||
document.body.removeChild (canvas);
|
document.body.removeChild (canvas);
|
||||||
if (pixels[0] < 50 && pixels[1] < 50 && pixels[2] < 50) {
|
|
||||||
|
let blackThreshold = 50;
|
||||||
|
if (pixels[0] < blackThreshold && pixels[1] < blackThreshold && pixels[2] < blackThreshold) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user