- 参考资料LearnOpenGL SSAOssao介绍屏幕空间环境光遮蔽(SSAO)算法的实现 一、基本原理介绍参考资料:https://learnopengl-cn.github.io/05 Advanced Lighting/09 SSAO/https://www.qiujiawei.com/ssao/https://blog.csdn.net/qq_39300235/article/de... 参考资料LearnOpenGL SSAOssao介绍屏幕空间环境光遮蔽(SSAO)算法的实现 一、基本原理介绍参考资料:https://learnopengl-cn.github.io/05 Advanced Lighting/09 SSAO/https://www.qiujiawei.com/ssao/https://blog.csdn.net/qq_39300235/article/de...
- 该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。这篇文章是介绍Python和OpenGL的入门知识,包括安装、语法、基本图形绘制等。基础性文章,希望对你有所帮助。 该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。这篇文章是介绍Python和OpenGL的入门知识,包括安装、语法、基本图形绘制等。基础性文章,希望对你有所帮助。
- 无言相守45亿年,太阳、地球和月球这三个好基友究竟是怎样的关系呢?从孩提时代我就一直在想,要是能有一个可以直观演示太阳、地球和月球运行轨迹的模型就好了。今天,我终于实现了小时候的梦想:用WxGL画出了太阳、地球和月球的动态轨道模型。配上简单的解说,小朋友也可以秒懂四季更迭、日蚀月蚀、黄赤交角。 无言相守45亿年,太阳、地球和月球这三个好基友究竟是怎样的关系呢?从孩提时代我就一直在想,要是能有一个可以直观演示太阳、地球和月球运行轨迹的模型就好了。今天,我终于实现了小时候的梦想:用WxGL画出了太阳、地球和月球的动态轨道模型。配上简单的解说,小朋友也可以秒懂四季更迭、日蚀月蚀、黄赤交角。
- 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec... 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec...
- 一、透视投影过程推导由于GAMES101与LearnOpenGL课程中,对透视投影变换、视口变换、法线变换等介绍较少,因此这里通过总结大量资料,手推了相关公式,可以说这是网上能看到的最全面、严谨的推导过程之一吧(谦虚)。关于一个模型投影到屏幕上所要经历过程如下:关于模型变换、和视变换相对比较简单,GAMES101课程第四课也有详细的推导,可参考如下笔记结合视频课程进行学习:https://... 一、透视投影过程推导由于GAMES101与LearnOpenGL课程中,对透视投影变换、视口变换、法线变换等介绍较少,因此这里通过总结大量资料,手推了相关公式,可以说这是网上能看到的最全面、严谨的推导过程之一吧(谦虚)。关于一个模型投影到屏幕上所要经历过程如下:关于模型变换、和视变换相对比较简单,GAMES101课程第四课也有详细的推导,可参考如下笔记结合视频课程进行学习:https://...
- 一、 shadowMap 二、法线贴图我们可以使用一张图来记录每个Fragment的法线信息,法线是xyz,而每个像素颜色是rgb,刚好互相对应,这张图用来记录每个Fragment的图片即为法线贴图。但这样的问题是,当前的法线是按照这个墙面指向z轴正方向来实现的,如果墙面发生旋转,法线需要跟着一起做相应的旋转。因此为了美术制作的方便,我们希望输出的法线贴图不论对应哪个方向的哪个片段,默认都... 一、 shadowMap 二、法线贴图我们可以使用一张图来记录每个Fragment的法线信息,法线是xyz,而每个像素颜色是rgb,刚好互相对应,这张图用来记录每个Fragment的图片即为法线贴图。但这样的问题是,当前的法线是按照这个墙面指向z轴正方向来实现的,如果墙面发生旋转,法线需要跟着一起做相应的旋转。因此为了美术制作的方便,我们希望输出的法线贴图不论对应哪个方向的哪个片段,默认都...
- 一、高级数据处理 1.1 定点数据拷贝(glBufferSubData)必须在绑定Buffer之后才能使用,从内存中将数据拷贝至指定的显存。使用问题: 多次修改数据会造成性能浪费,因为每次都要从内存将数据拷贝至显存。 1.2 虚拟指针(glMapBuffer)必须在VBO构造并且分配空间完毕后使用其优点在于拷贝了整个显存数据到达内存,修改完毕后再全部同步回显存,适合一个Pass中对数据进行... 一、高级数据处理 1.1 定点数据拷贝(glBufferSubData)必须在绑定Buffer之后才能使用,从内存中将数据拷贝至指定的显存。使用问题: 多次修改数据会造成性能浪费,因为每次都要从内存将数据拷贝至显存。 1.2 虚拟指针(glMapBuffer)必须在VBO构造并且分配空间完毕后使用其优点在于拷贝了整个显存数据到达内存,修改完毕后再全部同步回显存,适合一个Pass中对数据进行...
- 本文是针对LearnOpenGLCN中一些基础概念的整理与补充。Object 与shader的关系?每个(类)object 对应一个shader?纹理、像素之间的坐标关系VBO、VAO、EBO、FBO等关系和使用方法Fragment为什么要将一些坐标系从-1,1 映射到0-1,纹理坐标系和法线坐标系, 纹理坐标与NDC坐标的平铺对应关系SOIL 是什么意思?Glunit 是什么? 什么时候提... 本文是针对LearnOpenGLCN中一些基础概念的整理与补充。Object 与shader的关系?每个(类)object 对应一个shader?纹理、像素之间的坐标关系VBO、VAO、EBO、FBO等关系和使用方法Fragment为什么要将一些坐标系从-1,1 映射到0-1,纹理坐标系和法线坐标系, 纹理坐标与NDC坐标的平铺对应关系SOIL 是什么意思?Glunit 是什么? 什么时候提...
- 沉寂了近一年之后,三维可视化工具箱WxGL终于又有版本更新了:从0.6.4升级到0.7.0(现在安装的话也可能是0.7.3),并且承诺自0.7.0版本开始向后兼容。在正式发布docs之前,我设计了几个乒乓球和篮球的小例子,算是预热。请安装下载WxGL,抢先体验一下吧。 沉寂了近一年之后,三维可视化工具箱WxGL终于又有版本更新了:从0.6.4升级到0.7.0(现在安装的话也可能是0.7.3),并且承诺自0.7.0版本开始向后兼容。在正式发布docs之前,我设计了几个乒乓球和篮球的小例子,算是预热。请安装下载WxGL,抢先体验一下吧。
- 一、纹理映射 ① 什么是纹理 ?纹理(Texture)最通常的作用是装饰 3D 物体,它就像贴纸一样贴在物体表面,丰富了物体的表面和细节。在 OpenGL ES 开发中,纹理除了用于装饰物体表面,还可以用来作为存储数据的容器。那么,在 OpenGL ES 中,纹理实际上是一个可以被采样的复杂数据集合,是 GPU 的图像数据结构,纹理分为 2D 纹理、 立方图纹理和 3D 纹理:2D 纹理是... 一、纹理映射 ① 什么是纹理 ?纹理(Texture)最通常的作用是装饰 3D 物体,它就像贴纸一样贴在物体表面,丰富了物体的表面和细节。在 OpenGL ES 开发中,纹理除了用于装饰物体表面,还可以用来作为存储数据的容器。那么,在 OpenGL ES 中,纹理实际上是一个可以被采样的复杂数据集合,是 GPU 的图像数据结构,纹理分为 2D 纹理、 立方图纹理和 3D 纹理:2D 纹理是...
- OpenGL 实现可视化实时音频的思路比较清晰,可以利用 API AudioRecorder 采集到未编码的音频裸数据(PCM 数据),也可以利用 OpenSL ES 接口在 Native 层采集。然后将采集到的音频数据看作一组音频的强度值,再根据这组强度值生成网格,最后进行实时绘制。为方便展示,这里直接采用 API AudioRecorder 采集音频裸数据,然后通过 JNI 传入 Nat... OpenGL 实现可视化实时音频的思路比较清晰,可以利用 API AudioRecorder 采集到未编码的音频裸数据(PCM 数据),也可以利用 OpenSL ES 接口在 Native 层采集。然后将采集到的音频数据看作一组音频的强度值,再根据这组强度值生成网格,最后进行实时绘制。为方便展示,这里直接采用 API AudioRecorder 采集音频裸数据,然后通过 JNI 传入 Nat...
- 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec... 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec...
- 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec... 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec...
- 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec... 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec...
- 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec... 这是一个系列的博客,OpenGL是基于计算机图形学为基础发展出来的一个分支,必须理解清楚的是“向量”,由数学向量与C语言结合发展出了shader language,shader封装再结合C++就是UE4和UE5图形引擎了。向量vector(不是C++里面的vector容器啊,不要搞混了),最重要的就是引入数学矩阵Matrix,一个矩阵就是一个向量,即将向量计算变成矩阵变换,同时一个向量vec...
上滑加载中
推荐直播
-
数字未来:更智能,更高效,更可靠!2022/12/20 周二 15:00-16:00
张利君 南京阿信航空服务股份有限公司副总兼运营总经理;徐铭锴 星尘数据COO
本期直播带您了解中小微企业差旅和费控管理,以及如何提升自动驾驶研发效率。
回顾中 -
连接数字化未来,推动转型创新2022/12/20 周二 16:00-17:00
刘权Allen 今日人才联合创始人;樊得强 深圳标普云科技有限公司营销服务VP
本期直播为您分享如何花在线招聘的价格,享猎头服务的体验 ,以及金税四期下,企业数字化的机遇与挑战。
回顾中 -
CodeArts Req 让繁杂的研发需求简单化管理2022/12/21 周三 16:00-17:30
熊松林 华为云Paas DTSE技术布道师
华为云自研的需求管理工具CodeArts Req,已支持华为13万研发人员需求协作,管理5000多万需求。本期直播将结合业界真实案例探索需求管理的重要性;并对华为云CodeArts Req 如何让需求管理化繁为简,做深入的能力解读。
去报名
热门标签