Skip to content

Commit 583d181

Browse files
authored
Merge pull request #21302 from Mugen87/dev51
AnaglyphEffect: Use Dubois matrices.
2 parents ee546ee + 861770a commit 583d181

File tree

3 files changed

+14
-28
lines changed

3 files changed

+14
-28
lines changed

examples/js/effects/AnaglyphEffect.js

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,17 @@
11
THREE.AnaglyphEffect = function ( renderer, width, height ) {
22

3-
// Matrices generated with angler.js https://github.com/tschw/angler.js/
4-
// (in column-major element order, as accepted by WebGL)
3+
// Dubois matrices from https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.7.6968&rep=rep1&type=pdf#page=4
54

65
this.colorMatrixLeft = new THREE.Matrix3().fromArray( [
7-
8-
1.0671679973602295, - 0.0016435992438346148, 0.0001777536963345483, // r out
9-
- 0.028107794001698494, - 0.00019593400065787137, - 0.0002875397040043026, // g out
10-
- 0.04279090091586113, 0.000015809757314855233, - 0.00024287120322696865 // b out
11-
6+
0.456100, - 0.0400822, - 0.0152161,
7+
0.500484, - 0.0378246, - 0.0205971,
8+
0.176381, - 0.0157589, - 0.00546856
129
] );
1310

14-
// red green blue in
15-
1611
this.colorMatrixRight = new THREE.Matrix3().fromArray( [
17-
18-
- 0.0355340838432312, - 0.06440307199954987, 0.018319187685847282, // r out
19-
- 0.10269022732973099, 0.8079727292060852, - 0.04835830628871918, // g out
20-
0.0001224992738571018, - 0.009558862075209618, 0.567823588848114 // b out
21-
12+
- 0.0434706, 0.378476, - 0.0721527,
13+
- 0.0879388, 0.73364, - 0.112961,
14+
- 0.00155529, - 0.0184503, 1.2264
2215
] );
2316

2417
var _camera = new THREE.OrthographicCamera( - 1, 1, 1, - 1, 0, 1 );

examples/jsm/effects/AnaglyphEffect.js

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,18 @@ import {
1414

1515
var AnaglyphEffect = function ( renderer, width, height ) {
1616

17-
// Matrices generated with angler.js https://github.com/tschw/angler.js/
18-
// (in column-major element order, as accepted by WebGL)
17+
// Dubois matrices from https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.7.6968&rep=rep1&type=pdf#page=4
1918

2019
this.colorMatrixLeft = new Matrix3().fromArray( [
21-
22-
1.0671679973602295, - 0.0016435992438346148, 0.0001777536963345483, // r out
23-
- 0.028107794001698494, - 0.00019593400065787137, - 0.0002875397040043026, // g out
24-
- 0.04279090091586113, 0.000015809757314855233, - 0.00024287120322696865 // b out
25-
20+
0.456100, - 0.0400822, - 0.0152161,
21+
0.500484, - 0.0378246, - 0.0205971,
22+
0.176381, - 0.0157589, - 0.00546856
2623
] );
2724

28-
// red green blue in
29-
3025
this.colorMatrixRight = new Matrix3().fromArray( [
31-
32-
- 0.0355340838432312, - 0.06440307199954987, 0.018319187685847282, // r out
33-
- 0.10269022732973099, 0.8079727292060852, - 0.04835830628871918, // g out
34-
0.0001224992738571018, - 0.009558862075209618, 0.567823588848114 // b out
35-
26+
- 0.0434706, 0.378476, - 0.0721527,
27+
- 0.0879388, 0.73364, - 0.112961,
28+
- 0.00155529, - 0.0184503, 1.2264
3629
] );
3730

3831
var _camera = new OrthographicCamera( - 1, 1, 1, - 1, 0, 1 );
4.09 KB
Loading

0 commit comments

Comments
 (0)