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
|
<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
<title>Поправи ме, моля!</title>
<script src="webgl-fmi.js"></script>
<script id="vshader" type="x-shader/x-vertex">
void main ()
{
gl_Position = vec4(0.935,0.9,0,1);
gl_PointSize = 16.0;
}
</script>
<script id="fshader" type="x-shader/x-fragment">
void main( )
{
/* ПОПРАВЕНО: цветът на точката беше черен */
gl_FragColor = vec4(0,0,1,1);
}
</script>
<script>
function start( )
{
/* ПОПРАВЕНО: премахнато var пред gl, защото иначе getProgram и getShader
няма да имат webgl контекст и няма да могат да извикват webgl
функции/променливи */
gl = getContext("picasso");
glprog = getProgram("vshader","fshader");
/* ПОПРАВЕНО: цветът на фон беше черно */
gl.clearColor(0.7,0.8,1,1);
gl.clear(gl.COLOR_BUFFER_BIT);
// рисуване на точка (детайлите - друг път)
gl.drawArrays(gl.POINTS,0,1);
}
</script>
</head>
<body onload="start()">
<h2>Поправи ме, моля!</h2>
<noscript>
Искаме JavaScript, но няма!
</noscript>
<!-- ПОПРАВЕНО: буквите "p", "c" и "o" бяха написани на кирилица -->
<canvas id="picasso" width="600" height="400" style="border: solid;">
Искаме canvas, но няма!
</canvas>
</body>
|