显示渲染器共94篇

渲染器是3D引擎的核心部分,是高级全局照明渲染插件。它完成将3D物体绘制到屏幕上的任务。渲染器分为硬件渲染器和软件渲染器组成。
WebGL入门(七)-通过平移矩阵实现图形(三角形)的平移-卡核

WebGL入门(七)-通过平移矩阵实现图形(三角形)的平移

通过平移矩阵实现图形的平移 1.平移效果展示2.平移矩阵原理3.使用平移矩阵要点3.1声明平移矩阵3.2获取平移矩阵u_TranslateMatrix的存储地址3.3向平移矩阵u_TranslateMatrix传值 4.demo代码 1.平...
点燃火柴的头像-卡核点燃火柴2年前
04674244
WebGL入门(六)-通过坐标计算实现图形的平移、旋转和缩放变换-卡核

WebGL入门(六)-通过坐标计算实现图形的平移、旋转和缩放变换

通过坐标计算实现图形的平移、旋转和缩放变换 1.图形的平移1.1平移效果说明1.2平移原理说明1.3平移图形的实现步骤1.3.1在顶点着色器中声明存放平移信息的uniform变量u_Translation1.3.2获取顶点...
点燃火柴的头像-卡核点燃火柴2年前
07923240
WebGL入门(四十四)-WebGL上下文丢失事件与上下文恢复事件处理-卡核

WebGL入门(四十四)-WebGL上下文丢失事件与上下文恢复事件处理

WebGL上下文丢失事件与上下文恢复事件处理 1. demo效果2. 相关知识点2.1 上下文丢失介绍2.2 WebGL提供的响应事件2.3 响应事件处理2.3.1 响应事件注册2.3.2 响应事件实现说明 3. demo代码 1. dem...
点燃火柴的头像-卡核点燃火柴2年前
09973235
shader编程-二维空间中使用矩阵实现物体的旋转、缩放、平移变换(WebGL-Shader开发基础03)-卡核

shader编程-二维空间中使用矩阵实现物体的旋转、缩放、平移变换(WebGL-Shader开发基础03)

shader编程-二维空间中使用矩阵实现物体的旋转、缩放、平移变换 1. 变换前物体的绘制2. 物体旋转的实现3. 物体缩放的实现4. 物体平移的实现5. 平移与缩放另外一种实现方式6. 所有示例代码 1. 变...
点燃火柴的头像-卡核点燃火柴2年前
03886216
WebGL入门(二十五)-物体变换时光照处理、立方体平移旋转缩放变换时漫反射光照计算、逆转置矩阵-卡核

WebGL入门(二十五)-物体变换时光照处理、立方体平移旋转缩放变换时漫反射光照计算、逆转置矩阵

立方体平移旋转缩放时漫反射光照计算 1.demo效果2.相关知识点2.1 物体坐标变换法向量变化2.2 矩阵逆转置 3. demo代码4.后续 1.demo效果 如上,图一为变换前的效果,是贴的上一个dem...
点燃火柴的头像-卡核点燃火柴2年前
07610216
WebGL入门(十二)-使用varying变量在顶点着色器给片元着色器传值,绘制彩色三角形-卡核

WebGL入门(十二)-使用varying变量在顶点着色器给片元着色器传值,绘制彩色三角形

使用varying变量绘制彩色三角形 1.demo效果2.相关知识点2.1 varying变量介绍2.2 图形装配和格栅化2.3 内插过程 3. varying变量使用步骤3.1 顶点着色器中声明varying变量3.2 片元着色器中使用var...
点燃火柴的头像-卡核点燃火柴2年前
09059171
WebGL入门(二十三)-绘制每个面指定颜色的立方体-卡核

WebGL入门(二十三)-绘制每个面指定颜色的立方体

绘制每个面指定颜色的立方体 1.demo效果2.相关知识点2.1 每个面指定颜色原理2.2 定义顶点坐标、顶点颜色、顶点索引数组 3.demo代码 1.demo效果 如上,绘制了不同面指定颜色的立方体 2.相...
点燃火柴的头像-卡核点燃火柴2年前
07150171
使用VBO、IBO创建彩色甜圈圈(WebGL进阶01)-卡核

使用VBO、IBO创建彩色甜圈圈(WebGL进阶01)

使用VBO、IBO创建彩色甜圈圈 1. demo效果2. 实现要点2.1 初始化顶点信息2.2 向着色器传值2.3 注册鼠标拖拽事件 3. demo代码 1. demo效果 2. 实现要点 2.1 初始化顶点信息 如上图绘制甜圈圈的思...
点燃火柴的头像-卡核点燃火柴2年前
06148168
WebGL入门(十)-通过矩阵相乘实现图形(三角形)的组合变换-卡核

WebGL入门(十)-通过矩阵相乘实现图形(三角形)的组合变换

通过矩阵相乘实现图形的组合变换 1.组合变换效果展示2.知识点梳理2.1组合变换原理2.2组合变换实现要点2.2.1顶点着色器声明uniform变量u_ModelMatrix2.2.2声明模型矩阵Matrix4对象及其属性方法介...
点燃火柴的头像-卡核点燃火柴2年前
03356160
shader编程-通过交集、并集、差集实现形状的合并(WebGL-Shader开发基础04)-卡核

shader编程-通过交集、并集、差集实现形状的合并(WebGL-Shader开发基础04)

shader编程-通过交集、并集、差集实现形状的合并 1. 准备2. 交集实现3. 并集实现3. 差集实现4. 示例代码 1. 准备 先复习一下数学概念,交集、并集、差集如下图所示 我们准备拿圆做实验&#x...
点燃火柴的头像-卡核点燃火柴2年前
04685159
shader编程-RayMarching与SDF搭建三维场景实现Blinn-Phong光照(WebGL-Shader开发基础08)-卡核

shader编程-RayMarching与SDF搭建三维场景实现Blinn-Phong光照(WebGL-Shader开发基础08)

RayMarching与SDF搭建三维场景实现Blinn-Phong光照 1. demo概述与效果2. Blinn-Phong光照模型介绍3. demo实现3.1 场景物体准备3.2 rayMarching调整3.3 Blinn-Phong光照计算 4. demo代码 1. demo...
点燃火柴的头像-卡核点燃火柴2年前
04978156
WebGL入门(十五)-使用多幅纹理/纹理叠加-卡核

WebGL入门(十五)-使用多幅纹理/纹理叠加

使用多幅纹理/纹理叠加 1.demo效果2.实现要点2.1 顶点着色器中声明varying变量v_TexCoord2.2 片元着色器中多纹理处理2.3 外部纹理图像加载2.4 纹理叠加处理与绘图 3.demo代码 1.demo效果 如上图...
点燃火柴的头像-卡核点燃火柴2年前
06825149