OpenGL Library(核心库) 前缀:"gl" gl.h,openGL32.lib,openGL32.dll OpenGL utility library(实用程序库) 前缀:"glu" glu.h,glu.lib,glu.dll 注:OpenGL的核心库和实用库接口是跨平台的 ...
分类:
其他好文 时间:
2020-06-13 21:00:02
阅读次数:
44
###图形系统 图形生成 应用程序:顶点 帧缓存:像素 每个顶点与每个像素都要处理 ###图形系统实现的两种策略 基于对象空间 基于图像空间 ###图形绘制系统四阶段 建模->几何处理->光栅化->片元处理 建模: 定义几何对象的顶点数据库 几何处理: 投影、图元装配、裁剪、着色 作用于顶点数据 光 ...
分类:
编程语言 时间:
2020-06-13 00:42:47
阅读次数:
91
###图形几何变换 图形变换是计算机图形学中的一个重要内容。通过对简单图形进行多种变换和组合,可以形成一个复杂图形,这些操作也用于将世界坐标系中的场景描述转换为输出设备上的观察显示中。 应用于对象几何描述并改变它的位置、方向或大小等几何信息的操作称为几何变换(Geometric Transforma ...
分类:
编程语言 时间:
2020-06-12 00:38:14
阅读次数:
77
#原理 这个shader姑且是根据自己的理解写的,如果有什么不对的评论区提醒一下咯,一般来说模糊和边缘检测这种效果是用卷积来实现的,可以通过使用不同的卷积核来获得图像的特征,模糊其实就是将计算的像素附近的像素乘上一定的权重加起来实现的效果,要保证这些权重的合为1,所以在计算出每个位置的权重后还要除以 ...
分类:
编程语言 时间:
2020-06-11 16:54:15
阅读次数:
68
要计算边缘光照,先想象一下我们在看一个物体边缘时是怎样的。 通常来说我们看到一个物体,这个物体越边缘的点的表面法线与我们的实现越接近垂直,所以可以通过这个特征来知道哪些点接近边缘,并且知道这些点接近边缘的程度。 这个可以通过求顶点的单位表面法线向量和单位视线向量的点积来求得,点积的结果越接近0,法线 ...
分类:
其他好文 时间:
2020-06-06 21:21:52
阅读次数:
58
1.简介 基本是翻译和补充 http://www.songho.ca/opengl/gl_projectionmatrix.html 计算机显示器是一个2D的平面,一个3D的场景要被OpenGL渲染必须被投影到2D平面上以生成2D的图像。在OpenGL中,GL_PROJECTION矩阵可以用来进行投 ...
分类:
其他好文 时间:
2020-06-05 15:18:36
阅读次数:
84
shader优化的 测量 https://twvideo01.ubm-us.net/o1/vault/gdcchina14/presentations/833760_RemiBreton_ProfilingAndOptimizing_EN.pdf 各平台都有自己的 因为cycle依赖底层 ...
分类:
其他好文 时间:
2020-06-04 14:02:30
阅读次数:
56
观察空间就是相机的空间 投影矩阵本质就是对x、y、z分量进行不同程度的缩放(z还做了平移),结果就是视锥体近切面远切面变成正方形、视锥体的中心在(0,0)。 (对于正交相机,这一步已经得到了立方体) 屏幕映射:相当于视锥体(透视相机)映射到立方体(中心的在(0,0),长度是2)。 齐次坐标-homo ...
分类:
其他好文 时间:
2020-06-04 01:19:59
阅读次数:
70
视频渲染 libSDL 1.libSDL,他可以为开发者提供面向libSDL的API编程,libSDL内部会解决多个平台的OpenGL上下文环境以及窗口管理问题,开发者只需要交叉编译到各自的平台上就可以做到只写一份代码即可运行在多个平台。其中FFmpeg中的ffplay这一工具就是基于libSDL进 ...
分类:
其他好文 时间:
2020-06-02 22:50:54
阅读次数:
120
{ OpenGL安装安装命令如下:$ sudo apt install build-essential $ sudo apt install libgl1-mesa-dev$ sudo apt install libglu1-mesa-dev $ sudo apt install freeglut3 ...
分类:
系统相关 时间:
2020-06-01 23:40:52
阅读次数:
167