Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.05 KB | None | 0 0
  1. using OpenTK.Graphics.OpenGL;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Wicked.Engine;
  8.  
  9. namespace Wicked.Shaders
  10. {
  11.     class SimpleShader : ShaderBase
  12.     {
  13.         public Shader Start()
  14.         {
  15.             var vert = new ShaderObject()
  16.             {
  17.                 ShaderInformation = OpenTK.Graphics.OpenGL.ShaderType.VertexShader,
  18.                 ShaderCode = @"
  19. #version 330 core
  20. layout (location = 0) in vec3 aPos;
  21.  
  22. uniform mat4 model;
  23. uniform mat4 view;
  24. uniform mat4 projection;
  25.  
  26. void main()
  27. {
  28.    gl_Position = model * view * projection * vec4(aPos, 1.0);
  29. }"
  30.             };
  31.  
  32.             var frag = new ShaderObject()
  33.             {
  34.                 ShaderInformation = OpenTK.Graphics.OpenGL.ShaderType.FragmentShader,
  35.                 ShaderCode = @"
  36. #version 330 core
  37. out vec4 FragColor;
  38.  
  39. void main()
  40. {
  41.    FragColor = vec4(.5f, 0.6f, 1f, 1.0f);
  42. }"
  43.         };
  44.  
  45.             return Compile(new ShaderObject[2] { vert, frag });
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement