Source

gltut / Documents / Illumination / CameraToWindowTrans.mathml

<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
    <mrow>
        <mtable>
            <mtr>
                <mtd>
					<mover>
						<mi>C</mi>
						<mo>&#x21C0;</mo>
					</mover>
                </mtd>
                <mtd>
                    <mo>=</mo>
                </mtd>
                <mtd>
                    <mi mathvariant="bold">M</mi>
                    <msub>
                        <mover>
                            <mi>P</mi>
                            <mo>&#x21C0;</mo>
                        </mover>
                        <mi>camera</mi>
                    </msub>
                </mtd>
            </mtr>
            <mtr>
                <mtd>
                    <mover>
                        <mi>N</mi>
                        <mo>&#x21C0;</mo>
                    </mover>
                </mtd>
                <mtd>
                    <mo>=</mo>
                </mtd>
                <mtd>
                    <mfrac>
                        <mrow>
                            <mover>
                                <mi>C</mi>
                                <mo>&#x21C0;</mo>
                            </mover>
                        </mrow>
                        <mrow>
                            <msub>
                                <mi>C</mi>
                                <mi>w</mi>
                            </msub>
                        </mrow>
                    </mfrac>
                </mtd>
            </mtr>
            <mtr>
                <mtd>
                    <mi>gl_FragCoord.x</mi>
                </mtd>
                <mtd>
                    <mo>=</mo>
                </mtd>
                <mtd>
                    <mfrac>
                        <mrow>
                            <msub>
                                <mi>V</mi>
                                <mi>w</mi>
                            </msub>
                        </mrow>
                        <mrow>
                            <mn>2</mn>
                        </mrow>
                    </mfrac>
                    <msub>
                        <mi>N</mi>
                        <mi>x</mi>
                    </msub>
                    <mo>+</mo>
                    <msub>
                        <mi>V</mi>
                        <mi>x</mi>
                    </msub>
                    <mo>+</mo>
                    <mfrac>
                        <mrow>
                            <msub>
                                <mi>V</mi>
                                <mi>w</mi>
                            </msub>
                        </mrow>
                        <mrow>
                            <mn>2</mn>
                        </mrow>
                    </mfrac>
                </mtd>
            </mtr>
            <mtr>
                <mtd>
                    <mi>gl_FragCoord.y</mi>
                </mtd>
                <mtd>
                    <mo>=</mo>
                </mtd>
                <mtd>
                    <mfrac>
                        <mrow>
                            <msub>
                                <mi>V</mi>
                                <mi>h</mi>
                            </msub>
                        </mrow>
                        <mrow>
                            <mn>2</mn>
                        </mrow>
                    </mfrac>
                    <msub>
                        <mi>N</mi>
                        <mi>y</mi>
                    </msub>
                    <mo>+</mo>
                    <msub>
                        <mi>V</mi>
                        <mi>y</mi>
                    </msub>
                    <mo>+</mo>
                    <mfrac>
                        <mrow>
                            <msub>
                                <mi>V</mi>
                                <mi>h</mi>
                            </msub>
                        </mrow>
                        <mrow>
                            <mn>2</mn>
                        </mrow>
                    </mfrac>
                </mtd>
            </mtr>
            <mtr>
                <mtd>
                    <mi>gl_FragCoord.z</mi>
                </mtd>
                <mtd>
                    <mo>=</mo>
                </mtd>
                <mtd>
                    <mfrac>
                        <mrow>
                            <msub>
                                <mi>D</mi>
                                <mi>f</mi>
                            </msub>
                            <mo>-</mo>
                            <msub>
                                <mi>D</mi>
                                <mi>n</mi>
                            </msub>
                        </mrow>
                        <mrow>
                            <mn>2</mn>
                        </mrow>
                    </mfrac>
                    <msub>
                        <mi>N</mi>
                        <mi>z</mi>
                    </msub>
                    <mo>+</mo>
                    <mfrac>
                        <mrow>
                            <msub>
                                <mi>D</mi>
                                <mi>f</mi>
                            </msub>
                            <mo>+</mo>
                            <msub>
                                <mi>D</mi>
                                <mi>n</mi>
                            </msub>
                        </mrow>
                        <mrow>
                            <mn>2</mn>
                        </mrow>
                    </mfrac>
                </mtd>
            </mtr>
            <mtr>
                <mtd>
                    <mi>gl_FragCoord.w</mi>
                </mtd>
                <mtd>
                    <mo>=</mo>
                </mtd>
                <mfrac>
                    <mrow>
                        <mn>1</mn>
                    </mrow>
                    <mrow>
                        <msub>
                            <mi>C</mi>
                            <mi>w</mi>
                        </msub>
                    </mrow>
                </mfrac>
            </mtr>
        </mtable>
    </mrow>
</math>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.