-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathteste.html
More file actions
98 lines (90 loc) · 4.27 KB
/
Copy pathteste.html
File metadata and controls
98 lines (90 loc) · 4.27 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title></title>
<style type="text/css">code{white-space: pre;}</style>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style type="text/css">
table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode {
margin: 0; padding: 0; vertical-align: baseline; border: none; }
table.sourceCode { width: 100%; line-height: 100%; }
td.lineNumbers { text-align: right; padding-right: 4px; padding-left: 4px; color: #aaaaaa; border-right: 1px solid #aaaaaa; }
td.sourceCode { padding-left: 5px; }
code > span.kw { color: #007020; font-weight: bold; }
code > span.dt { color: #902000; }
code > span.dv { color: #40a070; }
code > span.bn { color: #40a070; }
code > span.fl { color: #40a070; }
code > span.ch { color: #4070a0; }
code > span.st { color: #4070a0; }
code > span.co { color: #60a0b0; font-style: italic; }
code > span.ot { color: #007020; }
code > span.al { color: #ff0000; font-weight: bold; }
code > span.fu { color: #06287e; }
code > span.er { color: #ff0000; font-weight: bold; }
</style>
</head>
<body>
<table class="sourceCode javascript numberLines" id="mycode" hl_lines="1" startFrom="1"><tr class="sourceCode"><td class="lineNumbers"><pre>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
</pre></td><td class="sourceCode"><pre><code class="sourceCode javascript"> <span class="kw">function</span> <span class="fu">iniciarShaders</span>()
{
<span class="kw">var</span> vertexShader = <span class="fu">getShader</span>(gl, <span class="st">"#shader-vs"</span>);
<span class="kw">var</span> fragmentShader = <span class="fu">getShader</span>(gl, <span class="st">"#shader-fs"</span>);
shaderProgram = <span class="ot">gl</span>.<span class="fu">createProgram</span>();
<span class="ot">gl</span>.<span class="fu">attachShader</span>(shaderProgram, vertexShader);
<span class="ot">gl</span>.<span class="fu">attachShader</span>(shaderProgram, fragmentShader);
<span class="ot">gl</span>.<span class="fu">linkProgram</span>(shaderProgram);
<span class="kw">if</span>(!<span class="ot">gl</span>.<span class="fu">getProgramParameter</span>(shaderProgram, <span class="ot">gl</span>.<span class="fu">LINK_STATUS</span>))
{
<span class="fu">alert</span>(<span class="st">"Não pode inicializar shaders"</span>);
}
<span class="ot">gl</span>.<span class="fu">useProgram</span>(shaderProgram);
<span class="ot">shaderProgram</span>.<span class="fu">vertexPositionAttribute</span> = <span class="ot">gl</span>.<span class="fu">vertexPositionAttribute</span> = <span class="ot">gl</span>.<span class="fu">getAttribLocation</span>(shaderProgram, <span class="st">"aVertexPosition"</span>);
<span class="ot">gl</span>.<span class="fu">enableVertexAttribArray</span>(<span class="ot">shaderProgram</span>.<span class="fu">vertexPositionAttribute</span>);
<span class="ot">shaderProgram</span>.<span class="fu">vertexColorAttribute</span> = <span class="ot">gl</span>.<span class="fu">getAttribLocation</span>(shaderProgram, <span class="st">"aVertexColor"</span>);
<span class="ot">gl</span>.<span class="fu">enableVertexAttribArray</span>(<span class="ot">shaderProgram</span>.<span class="fu">vertexColorAttribute</span>);
<span class="ot">shaderProgram</span>.<span class="fu">pMatrixUniform</span> = <span class="ot">gl</span>.<span class="fu">getUniformLocation</span>(shaderProgram,
<span class="st">"uPMatrix"</span>);
<span class="ot">shaderProgram</span>.<span class="fu">vMatrixUniform</span> = <span class="ot">gl</span>.<span class="fu">getUniformLocation</span>(shaderProgram,
<span class="st">"uVMatrix"</span>);
<span class="ot">shaderProgram</span>.<span class="fu">mMatrixUniform</span> = <span class="ot">gl</span>.<span class="fu">getUniformLocation</span>(shaderProgram,
<span class="st">"uMMatrix"</span>);
}</code></pre></td></tr></table>
</body>
</html>