
shader
_Bruce
在其职,谋其政,尽其责
展开
-
创建OpenGl窗口
#include <glad/glad.h> #include <GLFW/glfw3.h> #include <iostream> void framebuffer_size_callback(GLFWwindow* window, int width, int height); void processInput(GLFWwindow *window); // settings const unsigned int SCR_WIDTH = 800; const.原创 2020-08-16 22:06:23 · 274 阅读 · 0 评论 -
初识Opengl
OpenGL自身是一个巨大的状态机(State Machine):一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(Context)。我们通常使用如下途径去更改OpenGL状态:设置选项,操作缓冲。最后,我们使用当前OpenGL上下文来渲染。 ...原创 2020-08-19 23:10:16 · 209 阅读 · 0 评论 -
使用shader制作投影
在游戏中有时候会用到投影的一些效果,但是又不能让美术,每张都投影都要出一张图,那么我们可以通过shader来实现投的效果。先看下效果图: 主代码: Size size = Director::getInstance()->getWinSize(); auto sprite = Sprite::create("grossinis_sister2.png"); sprite->setScale(2); sprite->setPosition(size.width / 2 - 200,原创 2020-08-10 21:20:43 · 506 阅读 · 0 评论