PageSourceSearch

https://hearwindsaying.github.io/

html hearwindsaying.github.io collected 2026-10-03 09:17:08 UTC 39,167 bytes, 2,574 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="Have fun. Be awesome.">
38
39  
40  <link rel="alternate" hreflang="en-us" href="https://hearwindsaying.github.io/">
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  
258<script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
258
259  
260
261  
262  <link rel="alternate" href="/index.xml" type="application/rss+xml" title="Lord of Light">
263  
264
265  <link rel="manifest" href="/index.webmanifest">
266  <link rel="icon" type="image/png" href="/images/icon_huc3d79214bb0743bd121a6e63ddf073c8_236102_32x32_fill_lanczos_center_2.png">
267  <link rel="apple-touch-icon" type="image/png" href="/images/icon_huc3d79214bb0743bd121a6e63ddf073c8_236102_192x192_fill_lanczos_center_2.png">
268
269  <link rel="canonical" href="https://hearwindsaying.github.io/">
270
271  
272  
273  
274  
275  
276  
277  
278    
279    
280  
281  
282  <meta property="twitter:card" content="summary">
283  
284  <meta property="og:site_name" content="Lord of Light">
285  <meta property="og:url" content="https://hearwindsaying.github.io/">
286  <meta property="og:title" content="Lord of Light">
287  <meta property="og:description" content="Have fun. Be awesome."><meta property="og:image" content="https://hearwindsaying.github.io/images/icon_huc3d79214bb0743bd121a6e63ddf073c8_236102_512x512_fill_lanczos_center_2.png">
288  <meta property="twitter:image" content="https://hearwindsaying.github.io/images/icon_huc3d79214bb0743bd121a6e63ddf073c8_236102_512x512_fill_lanczos_center_2.png"><meta property="og:locale" content="en-us">
289  
290    <meta property="og:updated_time" content="2025-12-01T00:00:00&#43;00:00">
291  
292
293  
294
295<script type="application/ld+json">
296{
297  "@context": "https://schema.org",
298  "@type": "WebSite",
299  "potentialAction": {
300    "@type": "SearchAction",
301    "target": "https://hearwindsaying.github.io/?q={search_term_string}",
302    "query-input": "required name=search_term_string"
303  },
304  "url": "https://hearwindsaying.github.io/"
305}
306</script>
306
307
308
309  
310
311
312  
313
314
315  
316
317
318
319
320
321  <title>Lord of Light</title>
322
323</head>
324
325
326<body id="top" data-spy="scroll" data-offset="70" data-target="#navbar-main" class="page-wrapper  ">
327
328  
329  
330  
331  
332  
333  
334  
335  
336  
336<script src="/js/wowchemy-init.min.25bb65fc185bceea61395d5b0560127a.js"></script>
336
337
338  
339
340<aside class="search-results" id="search">
341  <div class="container">
342    <section class="search-header">
343
344      <div class="row no-gutters justify-content-between mb-3">
345        <div class="col-6">
346          <h1>Search</h1>
347        </div>
348        <div class="col-6 col-search-close">
349          <a class="js-search" href="#"><i class="fas fa-times-circle text-muted" aria-hidden="true"></i></a>
350        </div>
351      </div>
352
353      <div id="search-box">
354        
355        <input name="q" id="search-query" placeholder="Search..." autocapitalize="off"
356        autocomplete="off" autocorrect="off" spellcheck="false" type="search" class="form-control">
357        
358      </div>
359
360      
361
362    </section>
363    <section class="section-search-results">
364
365      <div id="search-hits">
366        
367      </div>
368
369    </section>
370  </div>
371</aside>
372
373
374
375  <div class="page-header">
376    
377
378
379
380
381
382
383
384
385
386
387
388
389<nav class="navbar navbar-expand-lg navbar-light compensate-for-scrollbar" id="navbar-main">
390  <div class="container">
391
392    
393    <div class="d-none d-lg-inline-flex">
394      <a class="navbar-brand" href="/">Lord of Light</a>
395    </div>
396    
397
398    
399    <button type="button" class="navbar-toggler" data-toggle="collapse"
400            data-target="#navbar-content" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
401    <span><i class="fas fa-bars"></i></span>
402    </button>
403    
404
405    
406    <div class="navbar-brand-mobile-wrapper d-inline-flex d-lg-none">
407      <a class="navbar-brand" href="/">Lord of Light</a>
408    </div>
409    
410
411    
412    
413    <div class="navbar-collapse main-menu-item collapse justify-content-end" id="navbar-content">
414
415      
416      <ul class="navbar-nav d-md-inline-flex">
417        
418
419        
420
421        
422        
423        
424          
425        
426
427        
428
429        
430        
431        
432        
433
434        
435          
436            
437            
438          
439          
440            
441            
442            
443              
444            
445            
446          
447        
448
449        <li class="nav-item">
450          <a class="nav-link " href="/#about" data-target="#about"><span>Home</span></a>
451        </li>
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              
481            
482            
483          
484        
485
486        <li class="nav-item">
487          <a class="nav-link " href="/#featured" data-target="#featured"><span>Publications</span></a>
488        </li>
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              
518            
519            
520          
521        
522
523        <li class="nav-item">
524          <a class="nav-link " href="/#projects" data-target="#projects"><span>Projects</span></a>
525        </li>
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              
555            
556            
557          
558        
559
560        <li class="nav-item">
561          <a class="nav-link " href="/#posts" data-target="#posts"><span>Posts</span></a>
562        </li>
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              
592            
593            
594          
595        
596
597        <li class="nav-item">
598          <a class="nav-link " href="/#experience" data-target="#experience"><span>Experience</span></a>
599        </li>
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        <li class="nav-item">
628          <a class="nav-link " href="/media/resume.pdf"><span>CV</span></a>
629        </li>
630
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        <li class="nav-item">
658          <a class="nav-link " href="/portfolio/"><span>Portfolio</span></a>
659        </li>
660
661        
662        
663
664      
665
666        
667      </ul>
668    </div>
669
670    <ul class="nav-icons navbar-nav flex-row ml-auto d-flex pl-md-2">
671
672      
673      
674        
675      
676
677      
678      
679
680      
681      
682
683      
684
685    </ul>
686
687  </div>
688</nav>
689
690
691  </div>
692
693  <div class="page-body">
694    
695
696
697
698
699
700
701
702
703
704  
705<span class="js-widget-page d-none"></span>
706
707
708
709
710
711  
712  
713  
714  
715
716
717
718
719  
720  
721  
722  
723
724  
725
726  
727
728  
729
730  
731
732  
733  
734
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  
762  <section id="about" class="home-section wg-about  "  >
763   <div class="home-section-bg " ></div>
764    <div class="container">
765
766    
767
768      
769
770
771
772
773  
774
775
776
777
778
779
780
781
782
783
784<div class="row">
785  <div class="col-12 col-lg-4">
786    <div id="profile">
787
788      
789      
790      <img class="avatar avatar-circle" src="/authors/admin/avatar_hu5d349526cd0892b62be1eb184fae6bd1_161957_270x270_fill_q75_lanczos_center.jpg" alt="Zihong Zhou">
791      
792
793      <div class="portrait-title">
794        <h2>Zihong Zhou</h2>
795        <h3>Have fun. Be awesome.</h3>
796
797        
798      </div>
799
800      <ul class="network-icon" aria-hidden="true">
801        
802        
803        
804        
805          
806        
807        
808        
809        
810        
811        <li>
812          <a href="mailto:[email protected]"  aria-label="envelope">
813            <i class="fas fa-envelope big-icon"></i>
814          </a>
815        </li>
816        
817        
818        
819        
820          
821        
822        
823        
824        
825        
826          
827        
828        <li>
829          <a href="https://twitter.com/hearwindsaying" target="_blank" rel="noopener" aria-label="twitter">
830            <i class="fab fa-twitter big-icon"></i>
831          </a>
832        </li>
833        
834        
835        
836        
837          
838        
839        
840        
841        
842        
843          
844        
845        <li>
846          <a href="https://github.com/hearwindsaying" target="_blank" rel="noopener" aria-label="github">
847            <i class="fab fa-github big-icon"></i>
848          </a>
849        </li>
850        
851        
852        
853        
854          
855        
856        
857        
858        
859        
860          
861        
862        <li>
863          <a href="https://www.linkedin.com/in/zihong-zhou-534b3419a/" target="_blank" rel="noopener" aria-label="linkedin">
864            <i class="fab fa-linkedin big-icon"></i>
865          </a>
866        </li>
867        
868        
869        
870        
871          
872        
873        
874        
875        
876        
877          
878        
879        <li>
880          <a href="https://www.instagram.com/hearwindsaying/" target="_blank" rel="noopener" aria-label="instagram">
881            <i class="fab fa-instagram big-icon"></i>
882          </a>
883        </li>
884        
885      </ul>
886
887    </div>
888  </div>
889  <div class="col-12 col-lg-8">
890
891    
892    <h1>
892Biography</h1>
893
894    <div class="article-style">
895      <p>I am a second-year PhD student in computer science at Dartmouth College, advised by Prof. <a href="https://cs.dartmouth.edu/~wjarosz/" target="_blank" rel="noopener">Wojciech Jarosz</a>. My research interests lie in Monte Carlo PDE solvers and physically based rendering, with the goal of pushing grid-free PDE solvers toward practical applications. I pursue this along two directions: i) improving efficiency through variance reduction and GPU acceleration, and ii) generalizing these methods to solve a broader range of PDEs and support features driven by real-world applications.</p>
896<p>I completed my master&rsquo;s degree at Dartmouth, where I had the privilege of working with <a href="https://eugenedeon.com/" target="_blank" rel="noopener">Eugene d&rsquo;Eon</a> and Dr. <a href="https://www.rohansawhney.io/" target="_blank" rel="noopener">Rohan Sawhney</a>, and have continued these collaborations during my PhD. Previously, I worked with Dr. <a href="https://liyiwei.org/" target="_blank" rel="noopener">Li-Yi Wei</a> on physically based rendering, focusing on efficient sampling and integration methods for area lighting.</p>
897<p>Outside of research, I enjoy <a href="https://www.instagram.com/hearwindsaying/" target="_blank" rel="noopener">cooking</a> and playing pool and snooker. Feel free to drop me an email if you&rsquo;d like to chat.</p>
898<!-- I am a second-year PhD student in computer science at Dartmouth College, advised by Prof. [Wojciech Jarosz](https://cs.dartmouth.edu/~wjarosz/). I develop Monte Carlo PDE solvers for practical, real-world applications, with a focus on improving efficiency through variance reduction and extending these methods to support a broader range of boundary conditions and application-driven features. I also continue to collaborate with [Eugene d'Eon](https://eugenedeon.com/) and Dr. [Rohan Sawhney](https://www.rohansawhney.io/).
899
900Previously, I worked with Dr. [Li-Yi Wei](https://liyiwei.org/) on physically based rendering, focusing on efficient sampling and integration methods for area lighting. -->
901<!-- I am a master student in computer science at Dartmouth College.
902
903I am strongly interested in computer graphics, especially in physically based rendering. 
904I attempt to learn and understand the principles behind natural phenomena appearing in the physical world. 
905I could then synthesize realistic images in a virtual world fabricated by math and code.
906
907Previously I worked on analytical area light integration for interests under the supervision of Dr. [Li-Yi Wei](https://liyiwei.org/).
908My research interests involve efficient sampling and integration for rendering application. -->
909<!-- 
910  <i class="fas fa-download  pr-1 fa-fw"></i> Download my
911<a href="/media/resume.pdf" target="_blank">resumé</a> and
912checkout my
913<a href="/portfolioWeb/index.html" target="_blank">portfolio</a>. -->
914
915    </div>
916
917    <div class="row">
918
919      
920      <div class="col-md-5">
921        <h3>Interests</h3>
922        <ul class="ul-interests">
923          
924          <li>Monte Carlo PDE</li>
925          
926          <li>Physically based Rendering</li>
927          
928        </ul>
929      </div>
930      
931
932      
933      <div class="col-md-7">
934        <h3>Education</h3>
935        <ul class="ul-edu fa-ul">
936          
937          <li>
938            <i class="fa-li fas fa-graduation-cap"></i>
939            <div class="description">
940              <p class="course">PhD in Computer Science, 2025-</p>
941              <p class="institution">Dartmouth College</p>
942            </div>
943          </li>
944          
945          <li>
946            <i class="fa-li fas fa-graduation-cap"></i>
947            <div class="description">
948              <p class="course">M.S. in Computer Science, with concentration in Digital Arts, 2022-2024</p>
949              <p class="institution">Dartmouth College</p>
950            </div>
951          </li>
952          
953          <li>
954            <i class="fa-li fas fa-graduation-cap"></i>
955            <div class="description">
956              <p class="course">BSc in Computer Science, 2021</p>
957              <p class="institution">South China Agricultural University</p>
958            </div>
959          </li>
960          
961        </ul>
962      </div>
963      
964
965    </div>
966  </div>
967</div>
968
969
970    
971
972    </div>
973  </section>
974
975  
976  
977  
978  
979
980  
981
982  
983
984  
985
986  
987
988  
989  
990
991  
992
993  
994  
995
996  
997  
998  
999
1000  
1001  
1002  
1003  
1004  
1005
1006  
1007  
1008
1009  
1010
1011  
1012  
1013
1014  
1015  
1016
1017  
1018  <section id="featured" class="home-section wg-featured  "  >
1019   <div class="home-section-bg " ></div>
1020    <div class="container">
1021
1022    
1023      <div class="row  ">
1024      
1025        
1026          <div class="col-12 col-lg-4 section-heading">
1027            <h1>Publications</h1>
1028            
1029          </div>
1030        
1031      
1032    
1033
1034      
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065  
1066
1067
1068
1069
1070<div class="col-12 col-lg-8">
1071
1072  
1073
1074  
1075    
1076      
1077
1078
1079
1080
1081
1082
1083
1084
1085  
1086  
1087
1088
1089
1090
1091
1092  
1093
1094
1095<div class="media stream-item">
1096  <div class="media-body">
1097
1098    <h3 class="article-title mb-0 mt-0">
1099      <a href="/publication/harmonic-caching/" >Harmonic Caching for Walk on Spheres</a>
1100    </h3>
1101
1102    
1103    <a href="/publication/harmonic-caching/"  class="summary-link">
1104      <div class="article-style">
1105        In <em>ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia)</em>, 2025
1106      </div>
1107    </a>
1108    
1109
1110    <div class="stream-meta article-metadata">
1111
1112      
1113
1114      
1115      <div>
1116        
1117
1118  <span class="author-highlighted">
1119      Zihong Zhou</span>, <span >
1120      Eugene d&#39;Eon</span>, <span >
1121      Rohan Sawhney</span>, <span >
1122      Wojciech Jarosz</span>
1123      </div>
1124      
1125    </div>
1126
1127    
1128    <div class="btn-links">
1129      
1130
1131
1132
1133
1134
1135
1136
1137
1138  
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148<a class="btn btn-outline-primary my-1 mr-1 btn-sm" href="https://cs.dartmouth.edu/~wjarosz/publications/zhou25harmonic.html" target="_blank" rel="noopener">
1149  Project
1150</a>
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162    </div>
1163    
1164
1165  </div>
1166  <div class="ml-3">
1167    
1168    
1169    <a href="/publication/harmonic-caching/" >
1170      
1171      
1172      <img src="/publication/harmonic-caching/animation.gif" alt="Harmonic Caching for Walk on Spheres" width="150" height="150">
1173      
1174    </a>
1175    
1176  </div>
1177</div>
1178
1179    
1180  
1181    
1182      
1183
1184
1185
1186
1187
1188
1189
1190
1191  
1192  
1193
1194
1195
1196
1197
1198  
1199
1200
1201<div class="media stream-item">
1202  <div class="media-body">
1203
1204    <h3 class="article-title mb-0 mt-0">
1205      <a href="/publication/triplesphere/" >Spherical Light Integration over Spherical Caps via Spherical Harmonics</a>
1206    </h3>
1207
1208    
1209    <a href="/publication/triplesphere/"  class="summary-link">
1210      <div class="article-style">
1211        In <em>SIGGRAPH Asia 2020 Technical Communications</em>
1212      </div>
1213    </a>
1214    
1215
1216    <div class="stream-meta article-metadata">
1217
1218      
1219
1220      
1221      <div>
1222        
1223
1224  <span class="author-highlighted">
1225      Zihong Zhou</span>, <span >
1226      Li-Yi Wei</span>
1227      </div>
1228      
1229    </div>
1230
1231    
1232    <div class="btn-links">
1233      
1234
1235
1236
1237
1238
1239
1240
1241
1242  
1243    
1244  
1245
1246
1247
1248<a class="btn btn-outline-primary my-1 mr-1 btn-sm" href="https://hal.archives-ouvertes.fr/hal-02950829/document" target="_blank" rel="noopener">
1249  PDF
1250</a>
1251
1252
1253
1254<button type="button" class="btn btn-outline-primary my-1 mr-1 btn-sm js-cite-modal"
1255        data-filename="/publication/triplesphere/cite.bib">
1256  Cite
1257</button>
1258
1259
1260  
1261  
1262    
1263  
1264<a class="btn btn-outline-primary my-1 mr-1 btn-sm" href="https://github.com/Hearwindsaying/TripleSphere/" target="_blank" rel="noopener">
1265  Code
1266</a>
1267
1268
1269
1270
1271<a class="btn btn-outline-primary my-1 mr-1 btn-sm" href="https://hearwindsaying.github.io/sss-siga20/" target="_blank" rel="noopener">
1272  Project
1273</a>
1274
1275
1276
1277
1278
1279  
1280  
1281    
1282  
1283<a class="btn btn-outline-primary my-1 mr-1 btn-sm" href="https://drive.google.com/file/d/1NAl17lZ5xAkLHjMOC795UMubxmO11mJh/view?usp=sharing" target="_blank" rel="noopener">
1284  Slides
1285</a>
1286
1287
1288
1289  
1290  
1291    
1292  
1293<a class="btn btn-outline-primary my-1 mr-1 btn-sm" href="https://drive.google.com/file/d/18hFyIKgGvxh1qezzBrkHB85dObINtgMB/view?usp=sharing" target="_blank" rel="noopener">
1294  Video
1295</a>
1296
1297
1298
1299<a class="btn btn-outline-primary my-1 mr-1 btn-sm" href="https://doi.org/10.1145/3410700.3425427" target="_blank" rel="noopener">
1300  DOI
1301</a>
1302
1303
1304
1305    </div>
1306    
1307
1308  </div>
1309  <div class="ml-3">
1310    
1311    
1312    <a href="/publication/triplesphere/" >
1313      
1314      
1315      
1316      
1317      <img src="/publication/triplesphere/featured_hu3d5825a58ed8d79e9b75a3b71f5faa42_161050_b842909b940a87af12c7e3ec5cc532cf.png" data-src="/publication/triplesphere/featured_hu3d5825a58ed8d79e9b75a3b71f5faa42_161050_150x0_resize_lanczos_2.png" alt="Spherical Light Integration over Spherical Caps via Spherical Harmonics" class="lazyload">
1318      
1319    </a>
1320    
1321  </div>
1322</div>
1323
1324    
1325  
1326
1327  
1328  
1329  
1330
1331</div>
1332
1333
1334    
1335      </div>
1336    
1337
1338    </div>
1339  </section>
1340
1341  
1342  
1343  
1344  
1345
1346  
1347
1348  
1349
1350  
1351
1352  
1353
1354  
1355  
1356
1357  
1358
1359  
1360  
1361
1362  
1363  
1364  
1365
1366  
1367  
1368  
1369  
1370  
1371
1372  
1373  
1374
1375  
1376
1377  
1378  
1379
1380  
1381  
1382
1383  
1384  <section id="projects" class="home-section wg-portfolio  "  >
1385   <div class="home-section-bg " ></div>
1386    <div class="container">
1387
1388    
1389      <div class="row  ">
1390      
1391        
1392          <div class="col-12 col-lg-4 section-heading">
1393            <h1>Projects</h1>
1394            
1395          </div>
1396        
1397      
1398    
1399
1400      
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410<div class="col-12 col-lg-8">
1411
1412  
1413
1414  
1415
1416  <div class=" row js-layout-row ">
1417    
1418
1419      
1420      
1421      
1422        
1423        
1424      
1425
1426      
1427        
1428
1429
1430
1431
1432  
1433
1434
1435
1436
1437
1438
1439
1440
1441  
1442
1443
1444
1445
1446
1447
1448
1449<div class="col-lg-12 project-item isotope-item js-id-Physically-based-rendering js-id-Final-project">
1450  <div class="row align-items-center">
1451    <div class="col-12 col-md-6">
1452      <h3 class="article-title mb-0 mt-0"><a href="https://hearwindsaying.github.io/project/rendering-competition/report.html" target="_blank" rel="noopener">Rendering Competition FA22</a></h3>
1453
1454      
1455      <div class="article-style">
1456        Final report of the rendering competition for CS87/287: Rendering Algorithms at Dartmouth College. <strong>We won the grand prize!</strong>
1457      </div>
1458      
1459
1460      <div class="btn-links">
1461        
1462
1463
1464
1465
1466
1467
1468
1469
1470  
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489  
1490  
1491  
1492    
1493  
1494  
1495  
1496  
1497  
1498    
1499  
1500  <a class="btn btn-outline-primary my-1 mr-1" href="https://hearwindsaying.github.io/project/rendering-competition/report.html" target="_blank" rel="noopener">
1501    <i class="fab fa-blogger mr-1"></i>
1502    Blog
1503  </a>
1504
1505
1506      </div>
1507
1508    </div>
1509    <div class="col-12 col-md-6 order-first ">
1510      
1511      
1512      
1513      
1514      
1515      <a href="https://hearwindsaying.github.io/project/rendering-competition/report.html" target="_blank" rel="noopener">
1516        <img src="/project/rendering-competition/featured_hu93ac5fa6ad81f2e2881e5bd5869e05b4_1871628_602f2971b3eb6e22a12e890ae7c68a9d.jpg" data-src="/project/rendering-competition/featured_hu93ac5fa6ad81f2e2881e5bd5869e05b4_1871628_540x0_resize_q75_lanczos.jpg" alt="Rendering Competition FA22" class="lazyload">
1517      </a>
1518      
1519    </div>
1520  </div>
1521</div>
1522
1523      
1524
1525    
1526
1527      
1528      
1529      
1530
1531      
1532        
1533
1534
1535
1536
1537  
1538
1539
1540
1541
1542
1543
1544
1545
1546  
1547
1548
1549
1550
1551
1552
1553
1554<div class="col-lg-12 project-item isotope-item js-id-Rendering js-id-Digital-Arts js-id-Final-Project">
1555  <div class="row align-items-center">
1556    <div class="col-12 col-md-6">
1557      <h3 class="article-title mb-0 mt-0"><a href="/project/cs22-modeling/" >3D Digital Modeling FA22</a></h3>
1558
1559      
1560      <div class="article-style">
1561        Projects for CS22/122: 3D Digital Modeling.
1562      </div>
1563      
1564
1565      <div class="btn-links">
1566        
1567
1568
1569
1570
1571
1572
1573
1574
1575  
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595      </div>
1596
1597    </div>
1598    <div class="col-12 col-md-6 order-first ">
1599      
1600      
1601      
1602      
1603      
1604      <a href="/project/cs22-modeling/" >
1605        <img src="/project/cs22-modeling/featured_hua73ce4058869f1c023ff2aadb4e1e8f4_2227249_98f4529bb2411b2741bc5dca6464a9fd.jpg" data-src="/project/cs22-modeling/featured_hua73ce4058869f1c023ff2aadb4e1e8f4_2227249_540x0_resize_q75_lanczos.jpg" alt="3D Digital Modeling FA22" class="lazyload">
1606      </a>
1607      
1608    </div>
1609  </div>
1610</div>
1611
1612      
1613
1614    
1615
1616      
1617      
1618      
1619
1620      
1621        
1622
1623
1624
1625
1626  
1627
1628
1629
1630
1631
1632
1633
1634
1635  
1636
1637
1638
1639
1640
1641
1642
1643<div class="col-lg-12 project-item isotope-item js-id-Ray-Tracing js-id-GPU js-id-Physically-Based-Rendering">
1644  <div class="row align-items-center">
1645    <div class="col-12 col-md-6">
1646      <h3 class="article-title mb-0 mt-0"><a href="/project/example/" >Colvillea</a></h3>
1647
1648      
1649      <div class="article-style">
1650        A Physically Based GPU Ray Tracer
1651      </div>
1652      
1653
1654      <div class="btn-links">
1655        
1656
1657
1658
1659
1660
1661
1662
1663
1664  
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683  
1684  
1685  
1686    
1687  
1688  
1689  
1690  
1691  
1692    
1693  
1694  <a class="btn btn-outline-primary my-1 mr-1" href="https://github.com/Hearwindsaying/Colvillea-archive" target="_blank" rel="noopener">
1695    <i class="fab fa-github mr-1"></i>
1696    Code
1697  </a>
1698
1699
1700      </div>
1701
1702    </div>
1703    <div class="col-12 col-md-6 order-first ">
1704      
1705      
1706      
1707      
1708      
1709      <a href="/project/example/" >
1710        <img src="/project/example/featured_hu4b611c327ee85ccd23fd08eb8d69f4aa_7
171058106_8e44dd6b166785e9eb69ad45f1c1ca14.jpg" data-src="/project/example/featured_hu4b611c327ee85ccd23fd08eb8d69f4aa_758106_540x0_resize_q75_lanczos.jpg" alt="Colvillea" class="lazyload">
1711      </a>
1712      
1713    </div>
1714  </div>
1715</div>
1716
1717      
1718
1719    
1720
1721      
1722      
1723      
1724        
1725        
1726      
1727
1728      
1729        
1730
1731
1732
1733
1734  
1735
1736
1737
1738
1739
1740
1741
1742
1743  
1744
1745
1746
1747
1748
1749
1750
1751<div class="col-lg-12 project-item isotope-item js-id-Unity js-id-Prebaked-Ray-Tracing js-id-Digital-Art">
1752  <div class="row align-items-center">
1753    <div class="col-12 col-md-6">
1754      <h3 class="article-title mb-0 mt-0"><a href="https://hearwindsaying.github.io/post/render-the-livingroom-in-unity/" target="_blank" rel="noopener">Living-Room in Unity</a></h3>
1755
1756      
1757      <div class="article-style">
1758        A course project on Virtual Reality exploring Lightmapping techniques with the  High-Definition Rendering Pipeline in Unity.
1759      </div>
1760      
1761
1762      <div class="btn-links">
1763        
1764
1765
1766
1767
1768
1769
1770
1771
1772  
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791  
1792  
1793  
1794    
1795  
1796  
1797  
1798  
1799  
1800    
1801  
1802  <a class="btn btn-outline-primary my-1 mr-1" href="https://hearwindsaying.github.io/post/render-the-livingroom-in-unity/" target="_blank" rel="noopener">
1803    <i class="fab fa-blogger mr-1"></i>
1804    Blog
1805  </a>
1806
1807
1808      </div>
1809
1810    </div>
1811    <div class="col-12 col-md-6 order-first ">
1812      
1813      
1814      
1815      
1816      
1817      <a href="https://hearwindsaying.github.io/post/render-the-livingroom-in-unity/" target="_blank" rel="noopener">
1818        <img src="/project/livingroom-in-unity/featured_hu12b3998c6f435296f99393114ce4c24f_1826204_2ef5a936a485b6b894a13de40c9aac24.png" data-src="/project/livingroom-in-unity/featured_hu12b3998c6f435296f99393114ce4c24f_1826204_540x0_resize_lanczos_2.png" alt="Living-Room in Unity" class="lazyload">
1819      </a>
1820      
1821    </div>
1822  </div>
1823</div>
1824
1825      
1826
1827    
1828
1829      
1830      
1831      
1832
1833      
1834        
1835
1836
1837
1838
1839  
1840
1841
1842
1843
1844
1845
1846
1847
1848  
1849
1850
1851
1852
1853
1854
1855
1856<div class="col-lg-12 project-item isotope-item ">
1857  <div class="row align-items-center">
1858    <div class="col-12 col-md-6">
1859      <h3 class="article-title mb-0 mt-0"><a href="/project/simple-photo-viewer/" >Simple Photo Viewer</a></h3>
1860
1861      
1862      <div class="article-style">
1863        A simple photoviewer in C++/WinRT deployed at Universal Windows Platform.
1864      </div>
1865      
1866
1867      <div class="btn-links">
1868        
1869
1870
1871
1872
1873
1874
1875
1876
1877  
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896  
1897  
1898  
1899    
1900  
1901  
1902  
1903  
1904  
1905    
1906  
1907  <a class="btn btn-outline-primary my-1 mr-1" href="https://github.com/Hearwindsaying/SimplePhotoViewer" target="_blank" rel="noopener">
1908    <i class="fab fa-github mr-1"></i>
1909    Code
1910  </a>
1911
1912
1913      </div>
1914
1915    </div>
1916    <div class="col-12 col-md-6 order-first ">
1917      
1918      
1919      
1920      
1921      
1922      <a href="/project/simple-photo-viewer/" >
1923        <img src="/project/simple-photo-viewer/featured_hu506db13f781113cd94f8b7a122ef2fd4_840013_9d7304c0401ed5cf21b368232924fca5.png" data-src="/project/simple-photo-viewer/featured_hu506db13f781113cd94f8b7a122ef2fd4_840013_540x0_resize_lanczos_2.png" alt="Simple Photo Viewer" class="lazyload">
1924      </a>
1925      
1926    </div>
1927  </div>
1928</div>
1929
1930      
1931
1932    
1933  </div>
1934</div>
1935
1936
1937    
1938      </div>
1939    
1940
1941    </div>
1942  </section>
1943
1944  
1945  
1946  
1947  
1948
1949  
1950
1951  
1952
1953  
1954
1955  
1956
1957  
1958  
1959
1960  
1961
1962  
1963  
1964
1965  
1966  
1967  
1968
1969  
1970  
1971  
1972  
1973  
1974
1975  
1976  
1977
1978  
1979
1980  
1981  
1982
1983  
1984  
1985
1986  
1987  <section id="posts" class="home-section wg-pages  "  >
1988   <div class="home-section-bg " ></div>
1989    <div class="container">
1990
1991    
1992      <div class="row  ">
1993      
1994        
1995          <div class="col-12 col-lg-4 section-heading">
1996            <h1>Recent Posts</h1>
1997            
1998          </div>
1999        
2000      
2001    
2002
2003      
2004
2005
2006
2007
2008
2009
2010
2011
2012  
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037  
2038
2039
2040
2041
2042
2043  
2044
2045
2046
2047
2048<div class="col-12 col-lg-8">
2049
2050  
2051
2052  
2053    
2054      
2055
2056
2057
2058
2059
2060
2061
2062  
2063  
2064
2065
2066
2067
2068
2069
2070  
2071
2072
2073<div class="media stream-item">
2074  <div class="media-body">
2075
2076    <h3 class="article-title mb-0 mt-0">
2077      <a href="https://hearwindsaying.github.io/media/pbrt-v4-notes.html" target="_blank" rel="noopener">An Engineer&#39;s Look on the Architecture of pbrt-v4 for GPU Ray Tracing</a>
2078    </h3>
2079
2080    
2081    <a href="https://hearwindsaying.github.io/media/pbrt-v4-notes.html" target="_blank" rel="noopener" class="summary-link">
2082      <div class="article-style">
2083        A talk given at Revobit on studying pbrt-v4&rsquo;s architecture for GPU ray tracing.
2084      </div>
2085    </a>
2086    
2087
2088    <div class="stream-meta article-metadata">
2089
2090      
2091
2092      
2093        
2094
2095
2096<div class="article-metadata">
2097
2098  
2099  
2100
2101  
2102  <span class="article-date">
2103    
2104    
2105      
2106    
2107    May 10, 2022
2108  </span>
2109  
2110
2111  
2112
2113  
2114  <span class="middot-divider"></span>
2115  <span class="article-reading-time">
2116    0 min read
2117  </span>
2118  
2119
2120  
2121  
2122  
2123  
2124  
2125
2126  
2127  
2128  <span class="middot-divider"></span>
2129  <span class="article-categories">
2130    <i class="fas fa-folder mr-1"></i><a href="/category/gpu-ray-tracing/">GPU Ray Tracing</a>, <a href="/category/pbrt-v4/">pbrt-v4</a></span>
2131  
2132
2133</div>
2134
2135      
2136    </div>
2137
2138    
2139
2140  </div>
2141  <div class="ml-3">
2142    
2143    
2144    <a href="https://hearwindsaying.github.io/media/pbrt-v4-notes.html" target="_blank" rel="noopener">
2145      
2146      
2147      
2148      
2149      <img src="/post/pbrt-v4-talk/featured_hu0c0de8142d95b4b7960bf9675fee76ed_250787_838f71f498c1cab2832375e8837d2a8d.png" data-src="/post/pbrt-v4-talk/featured_hu0c0de8142d95b4b7960bf9675fee76ed_250787_150x0_resize_lanczos_2.png" alt="An Engineer&#39;s Look on the Architecture of pbrt-v4 for GPU Ray Tracing" class="lazyload">
2150      
2151    </a>
2152    
2153  </div>
2154</div>
2155
2156    
2157  
2158    
2159      
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172  
2173
2174
2175<div class="media stream-item">
2176  <div class="media-body">
2177
2178    <h3 class="article-title mb-0 mt-0">
2179      <a href="/post/sample-results-from-an-anonymous-dxr-renderer/" >Sample Results From an Anonymous DXR Renderer</a>
2180    </h3>
2181
2182    
2183    <a href="/post/sample-results-from-an-anonymous-dxr-renderer/"  class="summary-link">
2184      <div class="article-style">
2185        Overview I spent a few time in 2021 learning realtime rendering techniques and graphics API such as OpenGL and DirectX 12. I then immediately turn to DirectX Raytracing (DXR) as a big fan of tracing rays.
2186      </div>
2187    </a>
2188    
2189
2190    <div class="stream-meta article-metadata">
2191
2192      
2193
2194      
2195        
2196
2197
2198<div class="article-metadata">
2199
2200  
2201  
2202
2203  
2204  <span class="article-date">
2205    
2206    
2207      
2208    
2209    Oct 28, 2021
2210  </span>
2211  
2212
2213  
2214
2215  
2216  <span class="middot-divider"></span>
2217  <span class="article-reading-time">
2218    8 min read
2219  </span>
2220  
2221
2222  
2223  
2224  
2225  
2226  
2227
2228  
2229  
2230  <span class="middot-divider"></span>
2231  <span class="article-categories">
2232    <i class="fas fa-folder mr-1"></i><a href="/category/rendering/">Rendering</a></span>
2233  
2234
2235</div>
2236
2237      
2238    </div>
2239
2240    
2241
2242  </div>
2243  <div class="ml-3">
2244    
2245    
2246    <a href="/post/sample-results-from-an-anonymous-dxr-renderer/" >
2247      
2248      
2249      
2250      
2251      <img src="/post/sample-results-from-an-anonymous-dxr-renderer/featured_hua39c6677120a8248b1372c82279b5d69_556142_35b07440bbacf33933981356621a3300.png" data-src="/post/sample-results-from-an-anonymous-dxr-renderer/featured_hua39c6677120a8248b1372c82279b5d69_556142_150x0_resize_lanczos_2.png" alt="Sample Results From an Anonymous DXR Renderer" class="lazyload">
2252      
2253    </a>
2254    
2255  </div>
2256</div>
2257
2258    
2259  
2260    
2261      
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274  
2275
2276
2277<div class="media stream-item">
2278  <div class="media-body">
2279
2280    <h3 class="article-title mb-0 mt-0">
2281      <a href="/post/render-the-livingroom-in-unity/" >Bring the Living-Room to Unity.</a>
2282    </h3>
2283
2284    
2285    <a href="/post/render-the-livingroom-in-unity/"  class="summary-link">
2286      <div class="article-style">
2287        Notes This is my final project for a virtual reality and game development course. My contribution is bringing a Benedikt Bitterli&rsquo;s famous rendering scene living-room to Unity and showing how we could use various rasterization techniques to approximate the beauty image produced by offline renderer.
2288      </div>
2289    </a>
2290    
2291
2292    <div class="stream-meta article-metadata">
2293
2294      
2295
2296      
2297        
2298
2299
2300<div class="article-metadata">
2301
2302  
2303  
2304
2305  
2306  <span class="article-date">
2307    
2308    
2309      
2310          Last updated on
2311      
2312    
2313    Dec 13, 2020
2314  </span>
2315  
2316
2317  
2318
2319  
2320  <span class="middot-divider"></span>
2321  <span class="article-reading-time">
2322    9 min read
2323  </span>
2324  
2325
2326  
2327  
2328  
2329  
2330  
2331
2332  
2333  
2334  <span class="middot-divider"></span>
2335  <span class="article-categories">
2336    <i class="fas fa-folder mr-1"></i><a href="/category/unity/">Unity</a>, <a href="/category/rendering/">Rendering</a>, <a href="/category/digital-arts/">Digital Arts</a></span>
2337  
2338
2339</div>
2340
2341      
2342    </div>
2343
2344    
2345
2346  </div>
2347  <div class="ml-3">
2348    
2349    
2350    <a href="/post/render-the-livingroom-in-unity/" >
2351      
2352      
2353      
2354      
2355      <img src="/post/render-the-livingroom-in-unity/featured_hu12b3998c6f435296f99393114ce4c24f_1826204_38c3127109ab2fc6567b2749f2161f6a.png" data-src="/post/render-the-livingroom-in-unity/featured_hu12b3998c6f435296f99393114ce4c24f_1826204_150x0_resize_lanczos_2.png" alt="Bring the Living-Room to Unity." class="lazyload">
2356      
2357    </a>
2358    
2359  </div>
2360</div>
2361
2362    
2363  
2364
2365  
2366  
2367  
2368
2369</div>
2370
2371
2372    
2373      </div>
2374    
2375
2376    </div>
2377  </section>
2378
2379
2380
2381  </div>
2382
2383  <div class="page-footer">
2384    
2385    
2386    <div class="container">
2387      <footer class="site-footer">
2388  
2389
2390  <p class="powered-by">
2391    
2392  </p>
2393
2394  
2395  
2396
2397
2398
2399
2400
2401
2402  <p class="powered-by">
2403    
2404    
2405    
2406    Published with
2407    <a href="https://wowchemy.com/?utm_campaign=poweredby" target="_blank" rel="noopener">Wowchemy</a>  —
2408    the free, <a href="https://github.com/wowchemy/wowchemy-hugo-modules" target="_blank" rel="noopener">
2409    open source</a> website builder that empowers creators.
2410    
2411  </p>
2412</footer>
2413
2414    </div>
2415    
2416  </div>
2417
2418  
2419<div id="modal" class="modal fade" role="dialog">
2420  <div class="modal-dialog">
2421    <div class="modal-content">
2422      <div class="modal-header">
2423        <h5 class="modal-title">Cite</h5>
2424        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
2425          <span aria-hidden="true">&times;</span>
2426        </button>
2427      </div>
2428      <div class="modal-body">
2429        <pre><code class="tex hljs"></code></pre>
2430      </div>
2431      <div class="modal-footer">
2432        <a class="btn btn-outline-primary my-1 js-copy-cite" href="#" target="_blank">
2433          <i class="fas fa-copy"></i> Copy
2434        </a>
2435        <a class="btn btn-outline-primary my-1 js-download-cite" href="#" target="_blank">
2436          <i class="fas fa-download"></i> Download
2437        </a>
2438        <div id="modal-error"></div>
2439      </div>
2440    </div>
2441  </div>
2442</div>
2443
2444      
2445
2446    
2447    
2448    
2449      
2449<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
2449
2450
2451      
2452      
2453        
2453<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js" integrity="sha256-lqvxZrPLtfffUl2G/e7szqSvPBILGbwmsGE1MKlOi0Q=" crossorigin="anonymous"></script>
2453
2454        
2454<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js" integrity="sha256-CBrpuqrMhXwcLLUd5tvQ4euBHCdh7wGlDfNz8vbu/iI=" crossorigin="anonymous"></script>
2454
2455      
2456
2457      
2457<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" integrity="sha256-yt2kYMy0w8AbtF89WXb2P1rfjcP/HTHLT7097U8Y5b8=" crossorigin="anonymous"></script>
2457
2458      
2458<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>
2458
2459
2460      
2461
2462      
2463        
2464        
2464<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>
2464
2465        
2466        
2466<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/languages/r.min.js"></script>
2466
2467        
2468      
2469
2470    
2471
2472    
2473    
2474      
2474<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.min.js" integrity="sha512-SeiQaaDh73yrb56sTW/RgVdi/mMqNeM2oBwubFHagc5BkixSpP1fvqF47mKzPGWYSSy4RwbBunrJBQ4Co8fRWA==" crossorigin="anonymous"></script>
2474
2475    
2476
2477    
2478    
2479    
2479<script>const code_highlighting = true;</script>
2479
2480    
2481
2482    
2483    
2484    
2485    
2486    
2487    
2488    
2488<script>
2489      const search_config = {"indexURI":"/index.json","minLength":1,"threshold":0.3};
2490      const i18n = {"no_results":"No results found","placeholder":"Search...","results":"results found"};
2491      const content_type = {
2492        'post': "Posts",
2493        'project': "Projects",
2494        'publication' : "Publications",
2495        'event' : "Events",
2496        'slides' : "Slides"
2497        };
2498    </script>
2498
2499    
2500
2501    
2502    
2503
2504    
2505    
2506    
2506<script id="search-hit-fuse-template" type="text/x-template">
2507      <div class="search-hit" id="summary-{{key}}">
2508      <div class="search-hit-content">
2509        <div class="search-hit-name">
2510          <a href="{{relpermalink}}">{{title}}</a>
2511          <div class="article-metadata search-hit-type">{{type}}</div>
2512          <p class="search-hit-description">{{snippet}}</p>
2513        </div>
2514      </div>
2515      </div>
2516    </script>
2516
2517    
2518
2519    
2520    
2521    
2521<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.1/fuse.min.js" integrity="sha256-VzgmKYmhsGNNN4Ph1kMW+BjoYJM2jV5i4IlFoeZA9XI=" crossorigin="anonymous"></script>
2521
2522    
2522<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha256-4HLtjeVgH0eIB3aZ9mLYF6E8oU5chNdjU6p6rrXpl9U=" crossorigin="anonymous"></script>
2522
2523    
2524
2525    
2526    
2527
2528    
2529    
2530    
2531    
2531<script>
2532      if (window.netlifyIdentity) {
2533        window.netlifyIdentity.on("init", user => {
2534          if (!user) {
2535            window.netlifyIdentity.on("login", () => {
2536              document.location.href = "/admin/";
2537            });
2538          }
2539        });
2540      }
2541    </script>
2541
2542    
2543
2544    
2545    
2546
2547    
2548    
2549
2550    
2551    
2552    
2553    
2554    
2555    
2556    
2557    
2558    
2559    
2560      
2561      
2562    
2563    
2564    
2564<script src="/js/wowchemy.min.572b7caf7fe601716a0f74d67d754c21.js"></script>
2564
2565
2566    
2567
2568
2569
2570
2571
2572
2573</body>
2574</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.