搜索结果
查询Tags标签: Vec3,共有 26条记录-
基于C++的OpenGL 11 之投光物
1. 引言 本文基于C++语言,描述OpenGL的投光物 前置知识可参考:基于C++的OpenGL 10 之光照贴图 - 当时明月在曾照彩云归 - 博客园 (cnblogs.com)笔者这里不过多描述每个名词、函数和细节,更详细的文档可以参考:投光物 - LearnOpenGL CN (learnopengl-cn.github.io)2. 概…
2022/8/16 14:53:44 人评论 次浏览 -
基于C++的OpenGL 12 之多光源
1. 引言 本文基于C++语言,描述OpenGL的多光源 前置知识可参考:基于C++的OpenGL 11 之投光物 - 当时明月在曾照彩云归 - 博客园 (cnblogs.com)笔者这里不过多描述每个名词、函数和细节,更详细的文档可以参考:多光源 - LearnOpenGL CN (learnopengl-cn.github.io)2. 概述…
2022/8/16 14:53:32 人评论 次浏览 -
基于C++的OpenGL 10 之光照贴图
1. 引言 本文基于C++语言,描述OpenGL的光照贴图 前置知识可参考:基于C++的OpenGL 09 之材质 - 当时明月在曾照彩云归 - 博客园 (cnblogs.com)笔者这里不过多描述每个名词、函数和细节,更详细的文档可以参考:光照贴图 - LearnOpenGL CN (learnopengl-cn.github.io)2. 概…
2022/8/16 1:24:42 人评论 次浏览 -
基于C++的OpenGL 07 之颜色
1. 引言 本文基于C++语言,描述OpenGL的颜色 前置知识可参考:基于C++的OpenGL 06 之摄像机 - 当时明月在曾照彩云归 - 博客园 (cnblogs.com)笔者这里不过多描述每个名词、函数和细节,更详细的文档可以参考:颜色 - LearnOpenGL CN (learnopengl-cn.github.io)2. 概述 Op…
2022/8/12 14:22:55 人评论 次浏览 -
基于C++的OpenGL 06 之摄像机
1. 引言 本文基于C++语言,描述OpenGL的摄像机 前置知识可参考:基于C++的OpenGL 05 之坐标系统 - 当时明月在曾照彩云归 - 博客园 (cnblogs.com)笔者这里不过多描述每个名词、函数和细节,更详细的文档可以参考:摄像机 - LearnOpenGL CN (learnopengl-cn.github.io)2. 概…
2022/8/5 1:22:55 人评论 次浏览 -
Learn Ray Tracing One Weekend
Learn Ray Tracing One Weekend Ray Tracing in One Weekend 是学习光追的优秀教程,接下来跟着一步一步实现一个小型的光追渲染器。数学公式显示存在问题,更好阅读体验见Learn Ray Tracing One Weekend 01 Create Image使用ppm格式没啥特别好说的,是将渲染的图像保存成…
2022/6/27 6:23:57 人评论 次浏览 -
WebGL 矩形
shadertoy vec3 Rect(vec2 st, float left, float bottom, float right, float top, float blur ){vec3 col = vec3(0.);float l = smoothstep(left,left+blur,st.x);float b = smoothstep(bottom,bottom+blur,st.y);float t = smoothstep(top,top+blur,1.-st.y);float r …
2022/6/22 23:21:32 人评论 次浏览 -
模型矩阵分解
目录1. 正文2. 参考 1. 正文 通常来说,模型矩阵(R)的一种比较好的级联方式为:先缩放(S),再旋转(R),最后平移(T): \[\textbf{R} = \textbf{T} * \textbf{R} * \textbf{S} \]如果不考虑缩放变换,那么模型变换实际上是一种刚体变换。此时四维模型矩阵的左上角3X3矩阵…
2022/4/4 23:49:35 人评论 次浏览 -
opengl 着色器中使用 Gbuffer数据 和一些着色器操作教程 第三章
着色器就是显卡 GPU编程着色器一些基本操作 内置变量 gl_FragCoord gl_FragCoord.x gl_FragCoord.y 当前像素坐标 vec3 有3个变量小数xyz vec2有2个 vec2 屏幕坐标= vec2( 50,20) ; vec3 取出颜色= texture(colorTex, 屏幕).rgb; //在纹理中取出对应屏幕坐标数据 vec3 颜色…
2022/1/27 23:34:17 人评论 次浏览 -
OpenGL学习随笔(三)——2022.1.24
通过上两回的学习,通过两个简单的程序已经对C++/OpenGL程序有了基本的了解,本次要学习了解一些与OpenGL相关的数学基础。 一、3D坐标系统3D空间通常用3个坐标轴X、Y、Z来表示,这三个轴可以用两种方式来布置:左手系和右手系。(大拇指指向X轴,食指指向Y轴,中指指向Z轴…
2022/1/25 23:06:51 人评论 次浏览 -
WebGPU图形编程(3):构建三角形图元<学习引自徐博士教程>
一、首先修改你的index.html文件 请注意主要在html页面修改添加的是需要加选择项:"triangle-list"和"triangle-strip",如果你不理解这两个关键词,移步查看webgpu文档:https://www.orillusion.com/zh/webgpu.html#primitive-state 的第10.3.2节Prim…
2022/1/20 17:14:08 人评论 次浏览 -
WebGPU图形编程(3):构建三角形图元<学习引自徐博士教程>
一、首先修改你的index.html文件 请注意主要在html页面修改添加的是需要加选择项:"triangle-list"和"triangle-strip",如果你不理解这两个关键词,移步查看webgpu文档:https://www.orillusion.com/zh/webgpu.html#primitive-state 的第10.3.2节Prim…
2022/1/20 17:14:08 人评论 次浏览 -
写一个软光栅器绘制正方体
这个程序对正方体的绘制时通过软光栅器的方法绘制的,相当于GPU是硬件加速的光栅化,所谓光栅化其实是一种绘画方法,就是在 物体前面放块带栅格的透明玻璃,然后画家在玻璃后面不要动,由于光沿着直线传播,所以从物体上的一小块面片的光射到画家眼睛里面以后 在物体和画…
2021/12/13 6:21:10 人评论 次浏览 -
写一个软光栅器绘制正方体
这个程序对正方体的绘制时通过软光栅器的方法绘制的,相当于GPU是硬件加速的光栅化,所谓光栅化其实是一种绘画方法,就是在 物体前面放块带栅格的透明玻璃,然后画家在玻璃后面不要动,由于光沿着直线传播,所以从物体上的一小块面片的光射到画家眼睛里面以后 在物体和画…
2021/12/13 6:21:10 人评论 次浏览 -
OpenGL 学习实录5: 基础光照 & 材质
OpenGL 学习实录5: 基础光照 & 材质文章目录 OpenGL 学习实录5: 基础光照 & 材质系列文章正文1. 光照场景2. 基础光照3. 加上材质 其他资源参考连接完整代码示例系列文章 OpenGL 学习实录1: 基于 MacOS + Clion 配置 OpenGL 运行环境OpenGL 学习实录2: 基础绘制初…
2021/10/22 23:12:23 人评论 次浏览