学习图形学



OpenGL ES 入门:GLKit加载图片
OpenGL ES 入门:GLKit加载图片

本案例的目的在于熟悉GLKit框架的使用,如果还有不了解的,可以看看这篇文章GLKit 及 常见API 整体效果图如下: 准备工作 创建一个iOS项目,并将系统创建的ViewController的父类由UIViewController修改为 G …

OpenGL中投影方式、存储着色器、常见图元连接方式
OpenGL中投影方式、存储着色器、常见图元连接方式

投影方式 存储着色器 常见图元连接方式 使用最多的是 三角形 分类如下图所示 三角形环绕方式 OpenGL中默认具有 逆时针 环绕方向的多边形为 正面 可以通过代码修改默认的正面 glFrontFace(GL_CW); GL_CW:告 …

Opengl shader
Opengl shader

1. shader概念 使用OpenGL创造的物体,在最终被绘制出来之前,有一个流水线处理过程,该过程被称为graphics pipeline,或者rendering pipeline,期间大部分工作由GPU执行,跟 …

OpenGL:预备知识
OpenGL:预备知识

OpenGL,即Open Graphics Library(开放的图形程序接口) 本文章使用VS2017演示 一、OpenGL功能 建模,包括基本的点、线、面、多边形,复杂的三维物体,复杂的曲面和 …

OpenGL ES 案例02:GLKit绘制立方体+旋转
OpenGL ES 案例02:GLKit绘制立方体+旋转

本案例是实现一个有纹理的立方体,并根据任意轴旋转,整体效果如下 未加光照 增加光照效果 增加光照的主要的思路如下 代码的实现主要分为4部分: 准备工作:这部分主要的相关库的导入及属性的创建(这里不 …

Visual Studio 2019 和 qt 5.15.1 下 opengl 的运用 - 05 - Transformations
Visual Studio 2019 和 qt 5.15.1 下 opengl 的运用 - 05 - Transformations

学习learnopengl文章对应地址:https://learnopengl-cn.github.io/01%20Getting%20started/07%20Transformations/ Visual Studio c++ 文件和 qt 项目链接(在一个包内):htt …

docker中使用cuda、opengl、ros,支持rviz可视化

参考: docker ubuntu1804 opengl 支持 pytorch Using Hardware Acceleration with Docker 准备cuda和opengl环境 安装依赖工具 sudo apt-get install x11-xserver-utils 准备文件 mkdir cuda-opengl cd cuda …

【OpenGL】点光源漫反射着色器
【OpenGL】点光源漫反射着色器

顶点着色器代码: // Simple Diffuse lighting Shader // Vertex Shader // Richard S. Wright Jr. // OpenGL SuperBible #version 130 // Incoming per vertex... position and normal in vec4 vVer …

VS2010 OpenGL配置
VS2010 OpenGL配置

glut下载: >>点击此处 解压后将文件拷贝至C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl 相关报错: 无法打开文件“glaux.lib” 无法打开文件“opencv_ml249d.lib” 指定的平 …

【OpenGL】丢弃片段——消融案例
【OpenGL】丢弃片段——消融案例

// ADS Point lighting Shader // Vertex Shader // Richard S. Wright Jr. // OpenGL SuperBible #version 130 // Incoming per vertex... position and normal in vec4 vVertex; in vec3 vNormal; in vec …

【OpenGL】只有纹理单元TexturedTriangle测试案例
【OpenGL】只有纹理单元TexturedTriangle测试案例

需准备一张.tga纹理 // The TexturedIdentity Shader // Vertex Shader // Richard S. Wright Jr. // OpenGL SuperBible #version 130 in vec4 vVertex; in vec2 vTexCoords; smooth out vec2 vVaryingTexC …