- 这是一个系列的博客,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...
- 参考资料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...
- 一、透视投影过程推导由于GAMES101与LearnOpenGL课程中,对透视投影变换、视口变换、法线变换等介绍较少,因此这里通过总结大量资料,手推了相关公式,可以说这是网上能看到的最全面、严谨的推导过程之一吧(谦虚)。关于一个模型投影到屏幕上所要经历过程如下:关于模型变换、和视变换相对比较简单,GAMES101课程第四课也有详细的推导,可参考如下笔记结合视频课程进行学习:https://... 一、透视投影过程推导由于GAMES101与LearnOpenGL课程中,对透视投影变换、视口变换、法线变换等介绍较少,因此这里通过总结大量资料,手推了相关公式,可以说这是网上能看到的最全面、严谨的推导过程之一吧(谦虚)。关于一个模型投影到屏幕上所要经历过程如下:关于模型变换、和视变换相对比较简单,GAMES101课程第四课也有详细的推导,可参考如下笔记结合视频课程进行学习:https://...
- 聊一聊主干开发你需要知道的7件事。 聊一聊主干开发你需要知道的7件事。
- Netty的大名我想做java 的基本都知道,因为他实在太出名了,现在很多著名的软件都是使用netty作为通讯基础,今天就聊聊Netty,希望能讲清楚,如果懒得看理论,可以直接拉到后面看Hello world。把代码抄下来,运行一下看看。1、Netty 是什么Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持作为一... Netty的大名我想做java 的基本都知道,因为他实在太出名了,现在很多著名的软件都是使用netty作为通讯基础,今天就聊聊Netty,希望能讲清楚,如果懒得看理论,可以直接拉到后面看Hello world。把代码抄下来,运行一下看看。1、Netty 是什么Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持作为一...
- [自己做个游戏服务器]搞清楚游戏通信协议,一文搞清楚protobuf [自己做个游戏服务器]搞清楚游戏通信协议,一文搞清楚protobuf
- 面试设计原则还在死记硬背?一文助你深入理解设计模式七大原则。 面试设计原则还在死记硬背?一文助你深入理解设计模式七大原则。
- 一款制作web游戏的js库,pixi非常的简易并且体量小,使用起来非常方便 一款制作web游戏的js库,pixi非常的简易并且体量小,使用起来非常方便
- GaussDB(for Redis)与开源Redis对比优势 GaussDB(for Redis)与开源Redis对比优势
- 从设计到数据库,到源码,接口,详细给你看 从设计到数据库,到源码,接口,详细给你看
- 复刻王者荣耀的活动系统,源码 复刻王者荣耀的活动系统,源码
- 公司也没有很多开发任务,基本上不需要加班了,每天下班之后打会球就回来了,有不少的时间可以用来做自己想做的事,真的开心。注解是开发框架的必备技术,也算是Java中相对高级的技术,不知道为什么一直没有想起来写,今天写一下,让我们开始吧。1、注解是什么 Java 注解用于为 Java 代码提供元数据,看完这句话也许你还是一脸懵逼,用人话说就是注解不直接影响你的代码执行,仅提供信息。接下我将从注解的... 公司也没有很多开发任务,基本上不需要加班了,每天下班之后打会球就回来了,有不少的时间可以用来做自己想做的事,真的开心。注解是开发框架的必备技术,也算是Java中相对高级的技术,不知道为什么一直没有想起来写,今天写一下,让我们开始吧。1、注解是什么 Java 注解用于为 Java 代码提供元数据,看完这句话也许你还是一脸懵逼,用人话说就是注解不直接影响你的代码执行,仅提供信息。接下我将从注解的...
- 写卡路里计数器带女友减肥,抢票不忘分析系统bug,打造独家游戏只为成为你的另一半,程序员男友“浪漫”起来,谁能招架得住? 写卡路里计数器带女友减肥,抢票不忘分析系统bug,打造独家游戏只为成为你的另一半,程序员男友“浪漫”起来,谁能招架得住?
- 一、 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中对数据进行...
上滑加载中
推荐直播
-
2022“域见杯”医检人工智能开发者大赛训练营
2022/07/05 周二 19:00-20:00
庄老师 华为云EI算法工程师 / 岩风老师 华为云EI开发者生态工程师
帮助参赛团队接触并了解医检业务场景,探索医检人工智能应用落地的可能性。
即将直播 -
SaaS云原生应用典型架构
2022/07/07 周四 19:00-20:00
程泽 华为云SaaS专家
SaaS作为一种有效的软件交付形式,让企业IT团队可以将工作的重心从部署和业务系统定制转移到管理业务系统所提供的服务上来;但多租户开发、技术选型等问题会给SaaS应用开发带来挑战。本期直播将助力您破解这些难题,轻松构建云原生SaaS化应用。
去报名
热门标签