25
|
1 <html>
|
|
2 <head>
|
|
3 <title>Paper Shooting</title>
|
|
4 <script src="resources/render/SceneGraphRoot.js" type="text/javascript"></script>
|
|
5 <script src="resources/render/SceneGraph.js" type="text/javascript"></script>
|
|
6 <script src="resources/render/jkl-parsexml.js" type="text/javascript"></script>
|
|
7 <script src="resources/render/Image_xml.js" type="text/javascript"></script>
|
|
8 <script src="resources/render/keybord.js" type="text/javascript"></script>
|
|
9 <script src="resources/render/DrawObject.js" type="text/javascript"></script>
|
|
10 <script src="resources/render/init.js" type="text/javascript"> </script>
|
|
11 <script src="resources/render/camera.js" type="text/javascript"> </script>
|
|
12 <script src="resources/render/J3DI.js" type="text/javascript"> </script>
|
|
13 <script src="resources/render/J3DIMath.js" type="text/javascript"> </script>
|
|
14 <script src="resources/render/webgl-utils.js" type="text/javascript"></script>
|
|
15
|
|
16 <script src="resources/main.js" type="text/javascript"></script>
|
|
17 <script src="resources/title.js" type="text/javascript"></script>
|
|
18 <script src="resources/bullet.js" type="text/javascript"></script>
|
|
19 <script src="resources/enemy.js" type="text/javascript"></script>
|
|
20 <script src="resources/enemy_move.js" type="text/javascript"></script>
|
|
21 <script src="resources/create_enemy.js" type="text/javascript"></script>
|
|
22 <script src="resources/create_field.js" type="text/javascript"></script>
|
|
23 <script src="resources/combat_plane.js" type="text/javascript"></script>
|
|
24
|
|
25 <script id="vshader" type="x-shader/x-vertex">
|
|
26 uniform mat4 u_modelViewProjMatrix;
|
|
27 uniform mat4 u_normalMatrix;
|
|
28 uniform vec3 lightDir;
|
|
29 attribute vec3 vNormal;
|
|
30 attribute vec4 vTexCoord;
|
|
31 attribute vec4 vPosition;
|
|
32 varying float v_Dot;
|
|
33 varying vec2 v_texCoord;
|
|
34 void main(){
|
|
35 gl_Position = u_modelViewProjMatrix * vPosition;
|
|
36 v_texCoord = vTexCoord.st;
|
|
37 vec4 transNormal = u_normalMatrix * vec4(vNormal,1);
|
|
38 v_Dot = max(min(dot(transNormal.xyz, lightDir),1.0), 0.8);
|
|
39 }
|
|
40 </script>
|
|
41 <script id="fshader" type="x-shader/x-fragment">
|
|
42 #ifdef GL_ES
|
|
43 precision mediump float;
|
|
44 #endif
|
|
45 uniform sampler2D sampler2d;
|
|
46 varying float v_Dot;
|
|
47 varying vec2 v_texCoord;
|
|
48 void main(){
|
|
49 vec4 color = texture2D(sampler2d,v_texCoord);
|
|
50 color += vec4(0.1,0.1,0.1,1);
|
|
51 gl_FragColor = vec4(color.xyz * v_Dot, color.a);
|
|
52 }
|
|
53 </script>
|
|
54
|
|
55 <style type="text/css">
|
|
56 canvas {
|
|
57 border: 2px solid black;
|
|
58 }
|
|
59 </style>
|
|
60 </head>
|
|
61 <body onload="start()">
|
|
62 <canvas id="screen"></canvas>
|
|
63 <div id="framerate"></div>
|
|
64 <div id="console"></div>
|
|
65 </body>
|
|
66 </html>
|