PageSourceSearch

https://hearwindsaying.github.io/publication/triplesphere/

html hearwindsaying.github.io collected 2026-10-03 09:17:12 UTC 21,294 bytes, 1,321 lines download raw bytes

1<!DOCTYPE html><html lang="en-us" >
2
3<head>
4
5  <meta charset="utf-8">
6  <meta name="viewport" content="width=device-width, initial-scale=1">
7  <meta http-equiv="X-UA-Compatible" content="IE=edge">
8  
9  
10  
11  <meta name="generator" content="Wowchemy 5.0.0-beta.1 for Hugo">
12  
13
14  
15
16  
17  
18
19  
20  
21  
22  
23  
24    
25    
26    
27  
28  
29
30  <meta name="author" content="Zihong Zhou">
31
32  
33  
34  
35    
36  
37  <meta name="description" content="In *SIGGRAPH Asia 2020 Technical Communications*">
38
39  
40  <link rel="alternate" hreflang="en-us" href="https://hearwindsaying.github.io/publication/triplesphere/">
41
42  
43
44
45
46
47
48
49
50  
51
52
53
54
55  
56  
57    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
58  
59
60  
61  
62  
63  <meta name="theme-color" content="#2962ff">
64  
65
66  
67  
68
69  
70  
71  
72  
73    
74    
75      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.0/css/academicons.min.css" integrity="sha512-W4yqoT1+8NLkinBLBZko+dFB2ZbHsYLDdr50VElllRcNt2Q4/GSs6u71UHKxB7S6JEMCp5Ve4xjh3eGQl/HRvg==" crossorigin="anonymous">
76    
77    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css" integrity="sha256-FMvZuGapsJLjouA6k7Eo2lusoAX9i0ShlWFG6qt7SLc=" crossorigin="anonymous">
78    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" integrity="sha256-Vzbj7sDDS/woiFS3uNKo8eIuni59rjyNGtXfstRzStA=" crossorigin="anonymous">
79
80    
81    
82    
83      
84    
85    
86      
87      
88        
89          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/styles/github.min.css" crossorigin="anonymous" title="hl-light">
90          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/styles/dracula.min.css" crossorigin="anonymous" title="hl-dark" disabled>
91        
92      
93    
94
95    
96    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.min.css" integrity="sha512-1xoFisiGdy9nvho8EgXuXvnpR5GAMSjFwp40gSRE3NwdUdIMIKuPa7bqoUhLD0O/5tPNhteAsE5XyyMi5reQVA==" crossorigin="anonymous">
97    
98
99    
100
101    
102    
103      
104
105      
106      
107
108      
109    
110      
111
112      
113      
114
115      
116    
117      
118
119      
120      
121
122      
123    
124      
125
126      
127      
128
129      
130    
131      
132
133      
134      
135
136      
137    
138      
139
140      
141      
142
143      
144    
145      
146
147      
148      
149
150      
151    
152      
153
154      
155      
156
157      
158    
159      
160
161      
162      
163
164      
165    
166      
167
168      
169      
170
171      
172    
173      
174
175      
176      
177
178      
179    
180      
181
182      
183      
184
185      
186        
186<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js" integrity="sha512-TmDwFLhg3UA4ZG0Eb4MIyT1O1Mb+Oww5kFG0uHqXsdbyZz9DcvYQhKpGgNkamAI6h2lGGZq2X8ftOJvF/XjTUg==" crossorigin="anonymous" async></script>
186
187      
188    
189      
190
191      
192      
193
194      
195    
196      
197
198      
199      
200
201      
202    
203      
204
205      
206      
207        
208      
209
210      
211    
212      
213
214      
215      
216
217      
218    
219      
220
221      
222      
223
224      
225    
226
227  
228
229  
230  
231  
232    
233      
234      
235      <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,700%7CRoboto:400,400italic,700%7CRoboto+Mono&display=swap">
236    
237  
238
239  
240  
241  
242  
243  
244  <link rel="stylesheet" href="/css/wowchemy.11244ae8b984eaa2bac337fe1cc87841.css">
245
246  
247
248
249
250
251  
252
253  
254
255
256  
257  
258
259  
260
261  <link rel="manifest" href="/index.webmanifest">
262  <link rel="icon" type="image/png" href="/images/icon_huc3d79214bb0743bd121a6e63ddf073c8_236102_32x32_fill_lanczos_center_2.png">
263  <link rel="apple-touch-icon" type="image/png" href="/images/icon_huc3d79214bb0743bd121a6e63ddf073c8_236102_192x192_fill_lanczos_center_2.png">
264
265  <link rel="canonical" href="https://hearwindsaying.github.io/publication/triplesphere/">
266
267  
268  
269  
270  
271  
272  
273  
274    
275  
276  
277  <meta property="twitter:card" content="summary_large_image">
278  
279  <meta property="og:site_name" content="Lord of Light">
280  <meta property="og:url" content="https://hearwindsaying.github.io/publication/triplesphere/">
281  <meta property="og:title" content="Spherical Light Integration over Spherical Caps via Spherical Harmonics | Lord of Light">
282  <meta property="og:description" content="In *SIGGRAPH Asia 2020 Technical Communications*"><meta property="og:image" content="https://hearwindsaying.github.io/publication/triplesphere/featured.png">
283  <meta property="twitter:image" content="https://hearwindsaying.github.io/publication/triplesphere/featured.png"><meta property="og:locale" content="en-us">
284  
285    
286      <meta property="article:published_time" content="2020-09-01T00:00:00&#43;00:00">
287    
288    <meta property="article:modified_time" content="2020-09-01T00:00:00&#43;00:00">
289  
290
291  
292
293
294    
295
296
297
298
299
300
301
302
303
304<script type="application/ld+json">
305{
306  "@context": "https://schema.org",
307  "@type": "Article",
308  "mainEntityOfPage": {
309    "@type": "WebPage",
310    "@id": "https://hearwindsaying.github.io/publication/triplesphere/"
311  },
312  "headline": "Spherical Light Integration over Spherical Caps via Spherical Harmonics",
313  
314  "image": [
315    "https://hearwindsaying.github.io/publication/triplesphere/featured.png"
316  ],
317  
318  "datePublished": "2020-09-01T00:00:00Z",
319  "dateModified": "2020-09-01T00:00:00Z",
320  
321  "author": {
322    "@type": "Person",
323    "name": "Zihong Zhou"
324  },
325  
326  "publisher": {
327    "@type": "Organization",
328    "name": "Lord of Light",
329    "logo": {
330      "@type": "ImageObject",
331      "url": "https://hearwindsaying.github.io/images/icon_huc3d79214bb0743bd121a6e63ddf073c8_236102_192x192_fill_lanczos_center_2.png"
332    }
333  },
334  "description": "In *SIGGRAPH Asia 2020 Technical Communications*"
335}
336</script>
336
337
338  
339
340  
341
342
343  
344
345
346  
347
348
349
350
351
352  <title>Spherical Light Integration over Spherical Caps via Spherical Harmonics | Lord of Light</title>
353
354</head>
355
356
357<body id="top" data-spy="scroll" data-offset="70" data-target="#TableOfContents" class="page-wrapper  ">
358
359  
360  
361  
362  
363  
364  
365  
366  
367  
367<script src="/js/wowchemy-init.min.25bb65fc185bceea61395d5b0560127a.js"></script>
367
368
369  
370
371<aside class="search-results" id="search">
372  <div class="container">
373    <section class="search-header">
374
375      <div class="row no-gutters justify-content-between mb-3">
376        <div class="col-6">
377          <h1>Search</h1>
378        </div>
379        <div class="col-6 col-search-close">
380          <a class="js-search" href="#"><i class="fas fa-times-circle text-muted" aria-hidden="true"></i></a>
381        </div>
382      </div>
383
384      <div id="search-box">
385        
386        <input name="q" id="search-query" placeholder="Search..." autocapitalize="off"
387        autocomplete="off" autocorrect="off" spellcheck="false" type="search" class="form-control">
388        
389      </div>
390
391      
392
393    </section>
394    <section class="section-search-results">
395
396      <div id="search-hits">
397        
398      </div>
399
400    </section>
401  </div>
402</aside>
403
404
405
406  <div class="page-header">
407    
408
409
410
411
412
413
414
415
416
417
418
419
420<nav class="navbar navbar-expand-lg navbar-light compensate-for-scrollbar" id="navbar-main">
421  <div class="container">
422
423    
424    <div class="d-none d-lg-inline-flex">
425      <a class="navbar-brand" href="/">Lord of Light</a>
426    </div>
427    
428
429    
430    <button type="button" class="navbar-toggler" data-toggle="collapse"
431            data-target="#navbar-content" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
432    <span><i class="fas fa-bars"></i></span>
433    </button>
434    
435
436    
437    <div class="navbar-brand-mobile-wrapper d-inline-flex d-lg-none">
438      <a class="navbar-brand" href="/">Lord of Light</a>
439    </div>
440    
441
442    
443    
444    <div class="navbar-collapse main-menu-item collapse justify-content-end" id="navbar-content">
445
446      
447      <ul class="navbar-nav d-md-inline-flex">
448        
449
450        
451
452        
453        
454        
455          
456        
457
458        
459
460        
461        
462        
463        
464
465        
466          
467            
468            
469          
470          
471            
472            
473            
474              
475            
476            
477          
478        
479
480        <li class="nav-item">
481          <a class="nav-link " href="/#about"><span>Home</span></a>
482        </li>
483
484        
485        
486
487        
488
489        
490        
491        
492          
493        
494
495        
496
497        
498        
499        
500        
501
502        
503          
504            
505            
506          
507          
508            
509            
510            
511              
512            
513            
514          
515        
516
517        <li class="nav-item">
518          <a class="nav-link " href="/#featured"><span>Publications</span></a>
519        </li>
520
521        
522        
523
524        
525
526        
527        
528        
529          
530        
531
532        
533
534        
535        
536        
537        
538
539        
540          
541            
542            
543          
544          
545            
546            
547            
548              
549            
550            
551          
552        
553
554        <li class="nav-item">
555          <a class="nav-link " href="/#projects"><span>Projects</span></a>
556        </li>
557
558        
559        
560
561        
562
563        
564        
565        
566          
567        
568
569        
570
571        
572        
573        
574        
575
576        
577          
578            
579            
580          
581          
582            
583            
584            
585              
586            
587            
588          
589        
590
591        <li class="nav-item">
592          <a class="nav-link " href="/#posts"><span>Posts</span></a>
593        </li>
594
595        
596        
597
598        
599
600        
601        
602        
603          
604        
605
606        
607
608        
609        
610        
611        
612
613        
614          
615            
616            
617          
618          
619            
620            
621            
622              
623            
624            
625          
626        
627
628        <li class="nav-item">
629          <a class="nav-link " href="/#experience"><span>Experience</span></a>
630        </li>
631
632        
633        
634
635        
636
637        
638        
639        
640          
641        
642
643        
644
645        
646        
647        
648        
649
650        
651          
652            
653            
654          
655          
656        
657
658        <li class="nav-item">
659          <a class="nav-link " href="/media/resume.pdf"><span>CV</span></a>
660        </li>
661
662        
663        
664
665        
666
667        
668        
669        
670          
671        
672
673        
674
675        
676        
677        
678        
679
680        
681          
682            
683            
684          
685          
686        
687
688        <li class="nav-item">
689          <a class="nav-link " href="/portfolio/"><span>Portfolio</span></a>
690        </li>
691
692        
693        
694
695      
696
697        
698      </ul>
699    </div>
700
701    <ul class="nav-icons navbar-nav flex-row ml-auto d-flex pl-md-2">
702
703      
704      
705        
706      
707
708      
709      
710
711      
712      
713
714      
715
716    </ul>
717
718  </div>
719</nav>
720
721
722  </div>
723
724  <div class="page-body">
725    
726
727
728
729
730
731
732
733
734<div class="pub">
735
736  
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757  
758  
759
760
761<div class="article-container pt-3">
762  <h1>Spherical Light Integration over Spherical Caps via Spherical Harmonics</h1>
763
764  
765
766  
767
768
769<div class="article-metadata">
770
771  
772  
773  
774  
775  <div>
776    
777
778  <span class="author-highlighted">
779      Zihong Zhou</span>, <span >
780      Li-Yi Wei</span>
781  </div>
782  
783  
784
785  
786  <span class="article-date">
787    
788    
789      
790    
791    September 2020
792  </span>
793  
794
795  
796
797  
798
799  
800  
801  
802  
803  
804
805  
806  
807
808</div>
809
810  
811
812
813
814
815
816
817
818
819
820
821
822  
823
824
825
826<div class="btn-links mb-3">
827  
828  
829
830
831
832
833
834
835
836
837  
838    
839  
840
841
842
843<a class="btn btn-outline-primary my-1 mr-1" href="https://hal.archives-ouvertes.fr/hal-02950829/document" target="_blank" rel="noopener">
844  PDF
845</a>
846
847
848
849<button type="button" class="btn btn-outline-primary my-1 mr-1 js-cite-modal"
850        data-filename="/publication/triplesphere/cite.bib">
851  Cite
852</button>
853
854
855  
856  
857    
858  
859<a class="btn btn-outline-primary my-1 mr-1" href="https://github.com/Hearwindsaying/TripleSphere/" target="_blank" rel="noopener">
860  Code
861</a>
862
863
864
865
866<a class="btn btn-outline-primary my-1 mr-1" href="https://hearwindsaying.github.io/sss-siga20/" target="_blank" rel="noopener">
867  Project
868</a>
869
870
871
872
873
874  
875  
876    
877  
878<a class="btn btn-outline-primary my-1 mr-1" href="https://drive.google.com/file/d/1NAl17lZ5xAkLHjMOC795UMubxmO11mJh/view?usp=sharing" target="_blank" rel="noopener">
879  Slides
880</a>
881
882
883
884  
885  
886    
887  
888<a class="btn btn-outline-primary my-1 mr-1" href="https://drive.google.com/file/d/18hFyIKgGvxh1qezzBrkHB85dObINtgMB/view?usp=sharing" target="_blank" rel="noopener">
889  Video
890</a>
891
892
893
894<a class="btn btn-outline-primary my-1 mr-1" href="https://doi.org/10.1145/3410700.3425427" target="_blank" rel="noopener">
895  DOI
896</a>
897
898
899
900</div>
901
902
903</div>
904
905
906<div class="article-header article-container featured-image-wrapper mt-4 mb-4" style="max-width: 720px; max-height: 720px;">
907  <div style="position: relative">
908    <img src="/publication/triplesphere/featured.png" alt="" class="featured-image">
909    
910  </div>
911</div>
912
913
914
915  <div class="article-container">
916
917    
918    <h3>Abstract</h3>
919    <p class="pub-abstract">Spherical area light sources are widely used in synthetic rendering. However, traditional Monte Carlo methods can require an excessive number of samples for sufficient accuracy. We propose a Spherical Harmonics (SH) based method to provide a trade-off between performance and accuracy. Our key idea is an analytical integration of SH over spherical caps. The SH integration is first decomposed into a weighted sum of Zonal Harmonics (ZH) integration, which could be evaluated using recurrence formulae. The resulting integration could then be used for rendering spherical area lights efficiently, saving 50% light samples at best while maintaining competitive accuracy. Our method can easily fit into an existing SH based rendering framework to support near-field sphere lighting.</p>
920    
921
922    
923    
924    <div class="row">
925      <div class="col-md-1"></div>
926      <div class="col-md-10">
927        <div class="row">
928          <div class="col-12 col-md-3 pub-row-heading">Type</div>
929          <div class="col-12 col-md-9">
930            <a href="/publication/#1">
931              Conference paper
932            </a>
933          </div>
934        </div>
935      </div>
936      <div class="col-md-1"></div>
937    </div>
938    <div class="d-md-none space-below"></div>
939    
940
941    
942    <div class="row">
943      <div class="col-md-1"></div>
944      <div class="col-md-10">
945        <div class="row">
946          <div class="col-12 col-md-3 pub-row-heading">Publication</div>
947          <div class="col-12 col-md-9">In <em>SIGGRAPH Asia 2020 Technical Communications</em></div>
948        </div>
949      </div>
950      <div class="col-md-1"></div>
951    </div>
952    <div class="d-md-none space-below"></div>
953    
954
955    <div class="space-below"></div>
956
957    <div class="article-style"><h3 id="summary">Summary</h3>
958<p>We present triple sphere, a method to integrate spherical lights over spherical caps via spherical harmonics for rendering applications.</p>
959</div>
960
961    
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980  
981  
982    
983
984
985
986  
987  
988  
989    
990  
991  
992  
993  <div class="media author-card content-widget-hr">
994    
995      
996      <a href="https://hearwindsaying.github.io/"><img class="avatar mr-3 avatar-circle" src="/authors/admin/avatar_hu5d349526cd0892b62be1eb184fae6bd1_161957_270x270_fill_q75_lanczos_center.jpg" alt="Zihong Zhou"></a>
997    
998
999    <div class="media-body">
1000      <h5 class="card-title"><a href="https://hearwindsaying.github.io/">Zihong Zhou</a></h5>
1001      <h6 class="card-subtitle">Have fun. Be awesome.</h6>
1002      
1003      <ul class="network-icon" aria-hidden="true">
1004  
1005    
1006    
1007    
1008      
1009    
1010    
1011    
1012    
1013    
1014    <li>
1015      <a href="mailto:[email protected]" >
1016        <i class="fas fa-envelope"></i>
1017      </a>
1018    </li>
1019  
1020    
1021    
1022    
1023      
1024    
1025    
1026    
1027    
1028    
1029      
1030    
1031    <li>
1032      <a href="https://twitter.com/hearwindsaying" target="_blank" rel="noopener">
1033        <i class="fab fa-twitter"></i>
1034      </a>
1035    </li>
1036  
1037    
1038    
1039    
1040      
1041    
1042    
1043    
1044    
1045    
1046      
1047    
1048    <li>
1049      <a href="https://github.com/hearwindsaying" target="_blank" rel="noopener">
1050        <i class="fab fa-github"></i>
1051      </a>
1052    </li>
1053  
1054    
1055    
1056    
1057      
1058    
1059    
1060    
1061    
1062    
1063      
1064    
1065    <li>
1066      <a href="https://www.linkedin.com/in/zihong-zhou-534b3419a/" target="_blank" rel="noopener">
1067        <i class="fab fa-linkedin"></i>
1068      </a>
1069    </li>
1070  
1071    
1072    
1073    
1074      
1075    
1076    
1077    
1078    
1079    
1080      
1081    
1082    <li>
1083      <a href="https://www.instagram.com/hearwindsaying/" target="_blank" rel="noopener">
1084        <i class="fab fa-instagram"></i>
1085      </a>
1086    </li>
1087  
1088</ul>
1089
1090    </div>
1091  </div>
1092
1093
1094  
1095    
1096
1097
1098
1099
1100  
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111<div class="article-widget">
1112  
1113<div class="post-nav">
1114  
1115  
1116  
1117  <div class="post-nav-item">
1118    <div class="meta-nav">Next</div>
1119    <a href="/publication/harmonic-caching/" rel="next">Harmonic Caching for Walk on Spheres</a>
1120  </div>
1121  
1122  
1123</div>
1124
1125</div>
1126
1127
1128
1129
1130
1131  
1132  
1133
1134
1135
1136
1137
1138  </div>
1139</div>
1140  </div>
1141
1142  <div class="page-footer">
1143    
1144    
1145    <div class="container">
1146      <footer class="site-footer">
1147  
1148
1149  <p class="powered-by">
1150    
1151  </p>
1152
1153  
1154  
1155
1156
1157
1158
1159
1160
1161  <p class="powered-by">
1162    
1163    
1164    
1165    Published with
1166    <a href="https://wowchemy.com/?utm_campaign=poweredby" target="_blank" rel="noopener">Wowchemy</a>  —
1167    the free, <a href="https://github.com/wowchemy/wowchemy-hugo-modules" target="_blank" rel="noopener">
1168    open source</a> website builder that empowers creators.
1169    
1170  </p>
1171</footer>
1172
1173    </div>
1174    
1175  </div>
1176
1177  
1178<div id="modal" class="modal fade" role="dialog">
1179  <div class="modal-dialog">
1180    <div class="modal-content">
1181      <div class="modal-header">
1182        <h5 class="modal-title">Cite</h5>
1183        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
1184          <span aria-hidden="true">&times;</span>
1185        </button>
1186      </div>
1187      <div class="modal-body">
1188        <pre><code class="tex hljs"></code></pre>
1189      </div>
1190      <div class="modal-footer">
1191        <a class="btn btn-outline-primary my-1 js-copy-cite" href="#" target="_blank">
1192          <i class="fas fa-copy"></i> Copy
1193        </a>
1194        <a class="btn btn-outline-primary my-1 js-download-cite" href="#" target="_blank">
1195          <i class="fas fa-download"></i> Download
1196        </a>
1197        <div id="modal-error"></div>
1198      </div>
1199    </div>
1200  </div>
1201</div>
1202
1203      
1204
1205    
1206    
1207    
1208      
1208<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
1208
1209
1210      
1211      
1212        
1212<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js" integrity="sha256-lqvxZrPLtfffUl2G/e7szqSvPBILGbwmsGE1MKlOi0Q=" crossorigin="anonymous"></script>
1212
1213        
1213<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js" integrity="sha256-CBrpuqrMhXwcLLUd5tvQ4euBHCdh7wGlDfNz8vbu/iI=" crossorigin="anonymous"></script>
1213
1214      
1215
1216      
1216<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" integrity="sha256-yt2kYMy0w8AbtF89WXb2P1rfjcP/HTHLT7097U8Y5b8=" crossorigin="anonymous"></script>
1216
1217      
1217<script src="https://cdnjs.cloudflare.com/ajax/libs/instant.page/5.1.0/instantpage.min.js" integrity="sha512-1+qUtKoh9XZW7j+6LhRMAyOrgSQKenQ4mluTR+cvxXjP1Z54RxZuzstR/H9kgPXQsVB8IW7DMDFUJpzLjvhGSQ==" crossorigin="anonymous"></script>
1217
1218
1219      
1220
1221      
1222        
1223        
1223<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/highlight.min.js" integrity="sha512-TDKKr+IvoqZnPzc3l35hdjpHD0m+b2EC2SrLEgKDRWpxf2rFCxemkgvJ5kfU48ip+Y+m2XVKyOCD85ybtlZDmw==" crossorigin="anonymous"></script>
1223
1224        
1225        
1225<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/languages/r.min.js"></script>
1225
1226        
1227      
1228
1229    
1230
1231    
1232    
1233      
1233<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.min.js" integrity="sha512-SeiQaaDh73yrb56sTW/RgVdi/mMqNeM2oBwubFHagc5BkixSpP1fvqF47mKzPGWYSSy4RwbBunrJBQ4Co8fRWA==" crossorigin="anonymous"></script>
1233
1234    
1235
1236    
1237    
1238    
1238<script>const code_highlighting = true;</script>
1238
1239    
1240
1241    
1242    
1243    
1244    
1245    
1246    
1247    
1247<script>
1248      const search_config = {"indexURI":"/index.json","minLength":1,"threshold":0.3};
1249      const i18n = {"no_results":"No results found","placeholder":"Search...","results":"results found"};
1250      const content_type = {
1251        'post': "Posts",
1252        'project': "Projects",
1253        'publication' : "Publications",
1254        'event' : "Events",
1255        'slides' : "Slides"
1256        };
1257    </script>
1257
1258    
1259
1260    
1261    
1262
1263    
1264    
1265    
1265<script id="search-hit-fuse-template" type="text/x-template">
1266      <div class="search-hit" id="summary-{{key}}">
1267      <div class="search-hit-content">
1268        <div class="search-hit-name">
1269          <a href="{{relpermalink}}">{{title}}</a>
1270          <div class="article-metadata search-hit-type">{{type}}</div>
1271          <p class="search-hit-description">{{snippet}}</p>
1272        </div>
1273      </div>
1274      </div>
1275    </script>
1275
1276    
1277
1278    
1279    
1280    
1280<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.1/fuse.min.js" integrity="sha256-VzgmKYmhsGNNN4Ph1kMW+BjoYJM2jV5i4IlFoeZA9XI=" crossorigin="anonymous"></script>
1280
1281    
1281<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha256-4HLtjeVgH0eIB3aZ9mLYF6E8oU5chNdjU6p6rrXpl9U=" crossorigin="anonymous"></script>
1281
1282    
1283
1284    
1285    
1286
1287    
1288    
1289    
1290
1291    
1292    
1293
1294    
1295    
1296
1297    
1298    
1299    
1300    
1301    
1302    
1303    
1304    
1305    
1306    
1307      
1308      
1309    
1310    
1311    
1311<script src="/js/wowchemy.min.572b7caf7fe601716a0f74d67d754c21.js"></script>
1311
1312
1313    
1314
1315
1316
1317
1318
1319
1320</body>
1321</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.