-
Notifications
You must be signed in to change notification settings - Fork 0
/
gl.drawio
70 lines (70 loc) · 43.8 KB
/
gl.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" version="24.9.1">
<diagram name="第 1 页" id="Benm36pr-1HBtlkhYLY8">
<mxGraphModel dx="2261" dy="1915" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="6mML7si3R4gJkLBfVtjk-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6mML7si3R4gJkLBfVtjk-1" target="6mML7si3R4gJkLBfVtjk-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="6mML7si3R4gJkLBfVtjk-1" target="6mML7si3R4gJkLBfVtjk-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6mML7si3R4gJkLBfVtjk-1" target="6mML7si3R4gJkLBfVtjk-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-1" value="<font style="font-size: 16px;">场景</font>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="140" y="320" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-2" value="<font style="font-size: 16px;">几何体<br>(一个或多个3D对象)</font>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="440" y="180" width="180" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-3" value="<font style="font-size: 16px;">灯光</font>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="440" y="320" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-4" value="<font style="font-size: 16px;">摄像机</font><div><font style="font-size: 16px;">(视角)</font></div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="440" y="460" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6mML7si3R4gJkLBfVtjk-11" target="6mML7si3R4gJkLBfVtjk-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6mML7si3R4gJkLBfVtjk-11" target="6mML7si3R4gJkLBfVtjk-14" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-11" value="<font style="font-size: 16px;">可见性问题</font>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="870" y="330" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-12" value="<span style="font-size: 16px;">光线追踪</span>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1170" y="190" width="180" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-14" value="<span style="font-size: 16px;">光栅化</span>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1170" y="470" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-15" value="<pre style="background: rgb(249, 249, 249); font-family: &quot;Roboto Mono&quot;, monospace; margin-bottom: var(--line-height); padding: calc(.5 * var(--line-height)) 1.2rem; tab-size: 4; overflow-x: auto; line-height: 1.5em; color: rgb(51, 51, 51); text-align: start;"><font style="font-size: 20px;">uniform mat4 P; // Projection matrix 投影矩阵<br>uniform mat4 MV; // Model-view matrix 模型矩阵 (object-to-world * world-to-camera)<br> <br>in vec3 position; // Vertex position<br> <br>void main() <br>{ </font></pre><pre style="background: rgb(249, 249, 249); font-family: &quot;Roboto Mono&quot;, monospace; margin-bottom: var(--line-height); padding: calc(.5 * var(--line-height)) 1.2rem; tab-size: 4; overflow-x: auto; line-height: 1.5em; text-align: start;"><font style="font-size: 20px;"><pre style="color: rgb(51, 51, 51); font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &quot;Roboto Mono&quot;, monospace; margin-bottom: var(--line-height); padding: calc(.5 * var(--line-height)) 1.2rem; tab-size: 4; overflow-x: auto; line-height: 1.5em;"><font style="font-size: 20px;"><span style="white-space: pre;">	</span>// 对象(模型)空间 to 世界空间[by 模型矩阵] to 相机空间[by 投影矩阵] to 剪辑(clip)空间<br></font></pre><font color="#333333"> gl_Position = P * MV * vec4(position, 1.0); // Transform to clip space </font><font color="#ff0011">注意乘积顺序</font><font color="#333333"><br>}</font></font></pre><pre style="background: rgb(249, 249, 249); font-family: &quot;Roboto Mono&quot;, monospace; margin-bottom: var(--line-height); padding: calc(.5 * var(--line-height)) 1.2rem; tab-size: 4; overflow-x: auto; line-height: 1.5em; color: rgb(51, 51, 51); text-align: start;"></pre>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;fontColor=#000000;darkOpacity=0.05;fillColor=#FFF9B2;strokeColor=none;fillStyle=solid;direction=west;gradientDirection=north;gradientColor=#FFF2A1;shadow=1;size=20;pointerEvents=1;" parent="1" vertex="1">
<mxGeometry x="360" y="-320" width="920" height="280" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6mML7si3R4gJkLBfVtjk-18" target="6mML7si3R4gJkLBfVtjk-19" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6mML7si3R4gJkLBfVtjk-18" target="6mML7si3R4gJkLBfVtjk-20" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-18" value="<span style="color: rgb(51, 51, 51); font-family: system-ui, sans-serif; font-size: 16px; text-align: start; background-color: rgb(245, 245, 245);">程序</span>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1490" y="-210" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-19" value="<span style="color: rgb(51, 51, 51); font-family: system-ui, sans-serif; font-size: 16px; text-align: start; background-color: rgb(245, 245, 245);">顶点着色器</span><div><span style="color: rgb(51, 51, 51); font-family: system-ui, sans-serif; font-size: 16px; text-align: start; background-color: rgb(245, 245, 245);">(</span><span style="background-color: rgb(245, 245, 245); color: rgb(51, 51, 51); font-family: system-ui, sans-serif; font-size: 16px; text-align: start;">确定模型顶点到剪辑空间的变换</span><span style="background-color: rgb(245, 245, 245); color: rgb(51, 51, 51); font-family: system-ui, sans-serif; font-size: 16px; text-align: start;">)</span></div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1760" y="-310" width="260" height="60" as="geometry" />
</mxCell>
<mxCell id="6mML7si3R4gJkLBfVtjk-20" value="<span style="color: rgb(51, 51, 51); font-family: system-ui, sans-serif; font-size: 16px; text-align: start; background-color: rgb(245, 245, 245);">片段着色器</span><div style="text-align: start;"><font face="system-ui, sans-serif" color="#333333"><span style="font-size: 16px; background-color: rgb(245, 245, 245);">(</span></font><span style="background-color: rgb(245, 245, 245); color: rgb(51, 51, 51); font-family: system-ui, sans-serif; font-size: 16px;">对象外观的渲染</span><span style="background-color: rgb(245, 245, 245); font-size: 16px; color: rgb(51, 51, 51); font-family: system-ui, sans-serif;">)</span></div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1760" y="-120" width="220" height="50" as="geometry" />
</mxCell>
<mxCell id="WG3BOvXdYrjc3AB-or9--1" value="<font color="#ff0011" style="font-size: 16px;">opengl用的是右手定则</font>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;fontColor=#000000;darkOpacity=0.05;fillColor=#FFF9B2;strokeColor=none;fillStyle=solid;direction=west;gradientDirection=north;gradientColor=#FFF2A1;shadow=1;size=20;pointerEvents=1;" parent="1" vertex="1">
<mxGeometry x="640" y="-80" width="190" height="40" as="geometry" />
</mxCell>
<mxCell id="ng_OYcY_vm-k_CIWsHyf-1" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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Zj7zzDNvvvlm4yWjR49GCIlEov3795PJ3Y033khR1KZNm1iWPXLkiMViaftVDYAnEo4OJABPHRCtCy4REJ6+/PJLhND69euxTH/88UdERMTq1avxIRdPRUVFVqv1hx9+YFl23759ubm56enpDQ0NjzzyiFQqPX78OMuy//jHP+TNH7xufeutt5rNZjL4IpHAePrggw8QQjt37sT506ZNmzRpUn19PcHTnDlzoqKiDh06xLJsQ0PD7NmzKYrCszbu5A7jaeDAgYcOHdq9ezfLsgRPDQ0NgwYNstvtv//++8iRI81m8+HDh4kbLROAp5aatD8H8NR+rbqypIDwxLJs//79i4uLsV7r168Xi8X79+/HhwRPBw4cQAitWbOGyPrMM89guPz8888ikejf//43y7JVVVXTp08XiUR4wFJQUDBjxgxyCUlgPGGO+Hw+lmXPnDmj1+tfeeUVLp4OHDjwn//8B1917Nix2267DSG0a9culmVb4umJJ54g9gmeWJbdu3evTqfLyMigafqij/MAT0TDDiQATx0QrQsuERaeHnzwQbFYjAcpQ4YM4U5/CJ7eeecdhJBKpdKe/2g0GoTQhg0bWJbNycmZO3fuuXPnoqKiXnrppYyMjOXLlx87dkwqlb788sstA0DwtHTp0m7durEsu3HjRoPBcPbsWS6ezp079+ijj44ePZphGJqmcY14Nb0lnj755BNSERdPLMveddddCKHx48eTAq0lAE+tKdOefMBTe1Tq+jLCwtPx48c1Gs2dd965b98+kUj0/PPPEwUJnj788EOE0M0337zlfz94rnTzzTczDPPhhx9KpdLff/992bJl/fr1e/rpp7Va7QU3JRA8bd26FQ/BJkyYMHPmTJZluXiaPXu2WCyeMmXKI4888s033+BTeDLYEk9kksid3LEse/bs2aysLE3z55tvviFNu2AC8HRBWdqZCXhqp1BdXExYeGpcS5oyZUpOTs5tt91mNpvPnj1L5CN4OnLkiEgkmjBhAjn1xhtvTJkyBeNp9+7dCKEZM2bgl3C+/vrrYrG4vLx8zJgxpDw3QfDEsqzL5aqpqdFqtW+//bYfnjQazZw5c8iFq1atQgjhUdJ9992HEML7RfHaU2t4WrVqlUKh+Pzzz3v06DFgwIC2t5gCnojaHUgAnjogWhdcIjg8vffeeyKRqFu3bsuXL+fqRfDU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O3funJ+Fn376acuWLbt27fLLv6TDQ4cObdmypaXxto0AntrWB84GUQEB4clisfjtZtZqtdXV1Zeqztdff40Qevnlly/1Qlz+p59+Gjt2LE6/9957CKGtW7d2zJTfVS+//DJu4BtvvOF3avLkyQihkSNH+uW3PHzqqaf+8Y9/tMxnWfaRRx5BCB0/fvyCZ1vLBDy1pgzkB10BYeGpsrLyi+bPzp07t2zZMmnSJITQvffee0kyHT169NZbb/3uu+8u6SpS+O6770bov7uOf/rpp7vvvvvw4cPk7OUkMJ6USuXMmTO5dk6dOqXT6SQSSXvwFBcXV1NTw72cpHft2nX33XefOXOG5LQnAXhqj0pQJigKCAtPkydP5qrQ0NAQGxs7fPhwlmVPnTr122+/sSy7Y8cO7qRv3759H330EXfIcO7cuSNHjnB76ZkzZ7Zv3/7NN99wjeP0uXPnPvvssz/++AMfnjx58pZbbkEIHTly5NSpU2fPnj1y5MjZs2fJhcePH//4449/+OEHksOy7PHjx0+cOMGy7L59+z777DNueW4xjKeRI0fGxsZyp2DPPvus2WxOTU31w9OPP/74/vvvHzhwgBg5evSoyWRatGjR0aNHSb1//PHHzp07WZY9ffr0kSNHWJY9efKknwJHjx49duwYscNNAJ64akC6UxUQOp7sdnt2djbLsn//+9/tdvuUKVMQQrGxsadPn961a1d2djZCiKZpkUi0aNGiU6dOsSzrN7m76667NBqNRCJBCPXo0WPHjh0kAGvWrNFqtRKJRKlUlpeXHz9+/NZbbyUTzHvuuYc7uTt37tzChQslEglN0wihzMzMr776CpvKzc2dO3duXl4evtZkMr333nukFpLAeHr66acRQps3byb5Y8aMmTdvXs+ePQme3n77bbfbjRASiUS4rn379rEsGxUVhauIiYlhWTY/P3/KlCl2ux0hNGXKFDK5++KLLxQKxTXXXIOrePXVVymKeuCBB0iN3ATgiasGpDtVAeHi6cSJE+vWrWtcTFm4cCHGk1gszsjIeO65555++ulTp06lpKR07959w4YNP//881/+8heFQuHz+fzwVF9f3/gjZJ/Pd/jw4ffffz8vLy8xMRGPdO6//36xWLxmzZpffvll27Zter2+trb27Nmzf/vb3xBCJ06cOHv2LBdPN9xwg0wmu/766w8dOvTC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;" vertex="1" parent="1">
<mxGeometry x="-40" y="-400" width="394" height="417" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>