目录 GLSL简介 GLSL的内建变量 顶点着色器变量 gl_PointSize gl_VertexID 片段着色器变量 gl_FragCoord gl_FragDepth 参考网站:LearnOpenGL 参考书籍:OpenGL编程指南第九版GLSL简介 OpenGL着色语言(OpenGLShadingLanguage)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU(GraphicProcessorUnit图形处理单元)上执行的,代替了固定的渲染管线的一部分,使渲染管线中不同层次具有可编程性。比如:视图转换、投影转换等。GLSL(GLS...

  iQvBmcljVVRC   2023年11月02日   31   0   0

目录 天空盒 天空盒简介 天空盒加载 天空盒显示 优化 举个栗子 材料下载 所用天空盒 更多天空盒 代码 项目结构 部分代码 Cubemap.vert Cubemap.frag main.cpp 结果截图 资源下载 参考:LearnOpenGL天空盒 天空盒简介 天空盒是一个包含了整个场景的(大)立方体,它包含周围环境的6个图像,让玩家以为他处在一个比实际大得多的环境当中。游戏中使用天空盒的例子有群山、白云或星空。你可能现在已经猜到了,立方体贴图能完美满足天空盒的需求:我们有一个6面的立方体,每个面都需要一个纹理。 天空盒加载 因为天空盒本身就是一个立方体贴图,加载天空盒和之前加载立方...

目录 加载前的准备 下载并编译Assimp 配置Assimp .dll文件的配置 .lib文件的配置 assimp文件的配置 举个栗子 代码 Mesh.h Model.h main.cpp 注意项 结果截图 资源下载 参考:LearnOpenGL 最终结果 模型1 模型2  注:由于CSDN上传的gif不能超过5兆,所以比较模糊,最后有清晰结果截图。加载前的准备 见上一篇文章:下载并编译Assimp 配置Assimp .dll文件的配置 将生成的.dll文件放在.exe文件的同级目录下 .dll文件配置 .lib文件的配置 将生成的.lib文件放到你的库目录下,并...

地址:http://10.105.242.80/problem/p/416/416.丁神去谷歌 时间限制1000ms内存限制65536KB 题目描述 丁神要去Google上班了,去之前丁神想再做一道水题,但时间不多了,所以他希望题目做起来既水又快。现在一共有n道题,编号从1到n,每道题有两个值a和b,a为做这道题需要的时间,b为题目的“水值”,丁神希望做b/a最大的那题。 输入格式 输入第一行为数据组数T(T≤10),接下来T组数据,每组数据中第一行为一个数n,n为题目的数量,接下来n行,每行两个正整数a和b。如果两道题b/a的值是一样的就输出a比较小的,如果还一样就输出编号比较靠前的。...

  iQvBmcljVVRC   2023年11月02日   28   0   0 浮点数OJ北邮OJ

目录 普通着色 RGBA颜色 渐变三角形 单色矩形 着色器类 下载地址 使用方法 举个栗子 函数列表 GLuintglCreateShader voidglShaderSource voidglCompileShader GLuintglCreateProgram voidglAttachShader voidglLinkProgram voidglDeleteShader voidglUseProgram 参考:LearnOpenGL普通着色 这里就介绍一个RGBA吧,还是要学Shader的。 RGBA颜色 RGBA模式中,每一个像素会保存以下数据: R值(红色分量)、G值(绿色分量...

目录 点 常用函数 代码 线 常用函数 代码 圆 代码 五角星 代码 正弦函数图像 代码 所有代码 部分截图 全部代码下载 点 常用函数 点的常用函数 函数 解释 voidglPointSize(GLfloatsize) 控制点的大小 glVertex2f(GLfloatx,GLfloaty) 点的坐标 点的大小默认为1个像素,但也可以改变之。 size必须大于0.0f,默认值为1.0f,单位为“像素”。 注意:对于具体的OpenGL实现,点的大小都有限度,如果设置的size超过最大值,则设置可能会有问题。 代码 //画点 voidmyPoint(void) ...

目录 新建项目,进行配置 项目结构 项目属性配置 依赖项设置 三角形代码 部分函数解释 main.cpp 运行截图 矩形代码 main.cpp 运行截图 简单的三角形与矩形 白色三角形 白色矩形 全部代码下载 参考:LearnOpenGL新建项目,进行配置 项目结构 项目结构图 项目属性配置 头文件及库的目录 注意,读者应该包含自己的,就是上篇文章OpenGL-VS2015配置GLFW库与GLAD库最后配置的目录,我嫌麻烦,将所有配置均放在了vs2015的VC下面,包含glfw、glad、freeglut、gltools等。 依赖项设置 依赖项设置图 三角形代码 glad.c...

  iQvBmcljVVRC   2023年11月02日   33   0   0 OpenGL现代OpenGL新手入门三角形

目录 stb_image.h的使用 1.导入stb_image.h 2.加载你的图片 3.创建纹理glGenTextures函数 4.绑定纹理glBindTexture函数  5.生成纹理glTexImage2D函数glGenerateMipmap函数 6.最后释放图像 7.利用我们的之前着色器类 案例 1.项目结构 2.代码 3.结果截图 参考:LearnOpenGLstb_image.h的使用 这个图片加载库比Shader.h那个着色器类要大,我没有进行中文注释。大家就从这里下载吧。 1.导入stb_image.h 导入到项目中,在你的.cpp文件中加入下面两行就可以使用...

  iQvBmcljVVRC   2023年11月02日   53   0   0 OpenGL纹理现代OpenGL新手入门

目录 经典教程(国内可上的网站)及书籍推荐 报错笔记 VS2015配置GLFW库与GLAD库 第一个三角形与矩形(两个三角形) 基本图元(包括点、线、圆形等) 普通着色和Shader类(代码及使用方法)       GLSL语言入门教程(1)       GLSL语言入门教程(2)      GLSL详细解析(仅博主文章中的着色器代码解读) 贴纹理(含全部代码以及stb_image.h的使用) 利用矩阵变换(缩放、旋转、...

  iQvBmcljVVRC   2023年11月02日   87   0   0 OpenGL教程现代OpenGL新手入门

目录  错误类型1:LNK2005已经在中定义 举例: 原因: 解决方式: 错误类型2:LNK2038 检测到的不匹配项:值不匹配值 举例: 原因: 解决方式:  错误类型1:LNK2005已经在中定义 举例: 严重性 代码 说明 项目 文件 错误 LNK2005  "bool__cdeclstd::uncaught_exception(void)"(?uncaught_exception@std@@YA_NXZ)已经在libcpmtd.lib(uncaught.obj)中定义  3dMash F:\自学\毕设\代码\3dMas...

目录 1.做准备     1.1GLFW官网下载GLFW库      1.2GLAD库在线生成 2.配置 3.运行检测 4.函数列表 glfwInit glfwCrateWindow glfwWindowShouldClose glfwMakeContextCurrent glfwSwapBuffers glfwPollEvents processInput framebuffer_size_callback 笔者学习OPENGL,找寻多个教程,乱七八糟。最终找到一个相对完整的英文教程,并找到他的...

目录 ​​题目​​ ​​分析​​ ​​命令​​ ​​环境搭建​​ ​​解题​​ ​​结果​​ ​​参考​​ 题目 分析 重新配置一个已经存在的deployment,名称为front-end,在名字为nginx的容器里面添加一个端口配置,名字为http,暴露端口号为80。然后创建一个service,名字为front-end-svc,暴露该deployment的http端口,并且service的类型为NodePort。 命令 环境搭建 front-end.yaml apiVersion:apps/v1kind:Deploymentmetadata:name:front-en...

目录 ​​题目​​ ​​分析​​ ​​命令​​ ​​环境搭建​​ ​​解题​​ ​​结果​​ ​​参考​​ 题目 分析 在ing-internal命名空间下创建一个ingress,名字为pong,代理的servicehi,端口为5678,配置路径/hi。验证:访问curl-kL<INTERNAL_IP>/hi会返回hi 命令 环境搭建 这里就以一个nginx服务为例 创建命名空间 kubectlcreatensing-internal deploy-hi.yaml apiVersion:apps/v1kind:Deploymentmetadata...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~