随笔分类 - OpenGL
摘要:注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #pragma mark - 基本概念 /* GLUT 全名OpenGL Uitility Tools,一种跨平台(Windows、Ma
阅读全文
posted @ 2021-04-28 12:56
码出境界
摘要:图元1:GL_POINTS 每个顶点在屏幕上都是单独点。 图元2:GL_LINE 每一对顶点定义一个线段。 图元3:GL_LINE_STRIP 一个从第一个顶点一次经过每一个后续顶点而绘制的线条。 图元4:GL_LINE_LOOP 和GL_LINE_STRIP相同,但是最后一个顶点和第一个顶点连接起
阅读全文
posted @ 2021-04-21 17:13
码出境界
摘要:1 存储着色器的初始化 // GLShaderManager初始化 GLShaderManager shaderManager; shaderManager.InitializeStockShaders(); 2 单元着色器 3 平面着色器 4 上色着色器 5 默认光源着色器 6 点光源着色器 7
阅读全文
posted @ 2021-04-21 16:46
码出境界
摘要:简要解释: Client客户端:指的是存储在CPU中的一些代码,比如要使用OpenGL API和C/C++的代码。 Server服务端:指的是调用GPU芯片。 Vertex Shader:顶点着色器,管道接收Uniforms、Attributes、Texture Data(纹理数据),三个参数中,但
阅读全文
posted @ 2021-04-21 16:04
码出境界
摘要:#include "GLShaderManager.h"//着色管理器类 #include "GLTools.h"//包含了大部分GLTool中类似C语言的独立函数 #include <GLUT/GLUT.h>//在Mac系统下使用GLUT,在Window或Linux上使用的是freeglut的静态
阅读全文
posted @ 2021-04-21 14:55
码出境界
摘要:在配置好OpenGL开发库的环境下,在main.cpp文件中运行如下代码,从而学习。 配置方法:https://www.cnblogs.com/cchHers/p/14674397.html #include "GLShaderManager.h" //着色器管理器(shader manager)类
阅读全文
posted @ 2021-04-19 12:46
码出境界
摘要:目的: 为了学习OpenGL,可以新建一个Mac项目进行学习;该Mac项目需要配置相关文件才能调用OpenGL指令,也就是涉及到OpenGL配置问题,本文就是记录一下在Mac项目中配置OpenGL的过程。其实很简单的过程~ 步骤一:首先创建一个Mac空项目,把用不到的文件删除掉,并且改用main.c
阅读全文
posted @ 2021-04-18 19:57
码出境界
摘要:本文的目录 1 图形API简介 2 图形API能够解决的问题 3 图形API的学习目标 4 OpenGL中需要掌握的专业名词 5 OpenGL需要了解的坐标系 6 图形/图片从文件渲染到屏幕过程解析 7 推荐OpenGL的蓝宝书和红宝书 一 图形API简介 OpenGL(OpenGL Graphic
阅读全文
posted @ 2021-04-18 14:36
码出境界
摘要:正面回答:Metal能够替代OpenGL ES,但目前依然有必要学习OpenGL/OpenGL ES。 原因如下: 1、Metal是在2014年的时候推出来的,但是苹果并没有在2014年时候声明要摒弃OpenGL而要用Metal,因为苹果从OpenGL ES迁移到Metal也花了的4年时间,我们在企
阅读全文
posted @ 2021-04-17 22:54
码出境界

浙公网安备 33010602011771号