Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using OpenTK.Graphics.OpenGL;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Wicked.Engine;
- namespace Wicked.Shaders
- {
- class SimpleShader : ShaderBase
- {
- public Shader Start()
- {
- var vert = new ShaderObject()
- {
- ShaderInformation = OpenTK.Graphics.OpenGL.ShaderType.VertexShader,
- ShaderCode = @"
- #version 330 core
- layout (location = 0) in vec3 aPos;
- uniform mat4 model;
- uniform mat4 view;
- uniform mat4 projection;
- void main()
- {
- gl_Position = model * view * projection * vec4(aPos, 1.0);
- }"
- };
- var frag = new ShaderObject()
- {
- ShaderInformation = OpenTK.Graphics.OpenGL.ShaderType.FragmentShader,
- ShaderCode = @"
- #version 330 core
- out vec4 FragColor;
- void main()
- {
- FragColor = vec4(.5f, 0.6f, 1f, 1.0f);
- }"
- };
- return Compile(new ShaderObject[2] { vert, frag });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement