WebGL入门

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

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

使用多幅纹理/纹理叠加 1.demo效果2.实现要点2.1 顶点着色器中声明varying变量v_TexCoord2.2 片元着色器中多纹理处理2.3 外部纹理图像加载2.4 纹理叠加处理与绘图 3.demo代码 1.demo效果 如上图...
点燃火柴的头像-卡核点燃火柴2年前
06825149
WebGL入门(三十五)-三维物体雾化效果,立方体雾化效果-卡核

WebGL入门(三十五)-三维物体雾化效果,立方体雾化效果

立方体雾化效果 1. demo效果2.相关知识点2.1 雾化相关概念2.2 雾化因子计算2.3 片元颜色计算 3.实现要点3.1 计算顶点与视点的距离3.2 计算雾化后片元颜色3.3 计算雾化所需数据传值 4. demo代码5...
点燃火柴的头像-卡核点燃火柴2年前
06820616
WebGL入门(三十七)-绘制圆形的点-卡核

WebGL入门(三十七)-绘制圆形的点

绘制圆形的点 1. demo效果2. 实现要点2.1 绘制原理2.1 绘制实现 3. demo代码 1. demo效果 如上图,绘制出了三个红色的小圆点 2. 实现要点 2.1 绘制原理 我们已经知道在绘制图形时有一个光...
点燃火柴的头像-卡核点燃火柴2年前
06494918
WebGL入门(三十三)-通过鼠标点击选中立方体,选中立方体的某个面-卡核

WebGL入门(三十三)-通过鼠标点击选中立方体,选中立方体的某个面

通过鼠标点击选中立方体,选中立方体的某个面 1.三维物体选中原理与实现步骤1.1物体选中原理1.2物体选中实现步骤1.2.1注册鼠标点击事件1.2.2顶点着色器作特定值设置处理1.2.3告诉顶点着色...
点燃火柴的头像-卡核点燃火柴2年前
06061286
WebGL入门(四十三)-WebGL加载OBJ-MTL三维模型-卡核

WebGL入门(四十三)-WebGL加载OBJ-MTL三维模型

WebGL加载OBJ-MTL三维模型 1. demo效果2. 相关知识点2.1 OBJ文件内容说明2.2 解析OBJ文件过程2.3 MTL文件内容说明2.4 准备绘图需要的缓冲区对象2.4 加载完成数据写入缓冲区对象 3. demo代码 1. ...
点燃火柴的头像-卡核点燃火柴2年前
05880693
WebGL入门(二十九)-逐片元处理点光源光照效果-卡核

WebGL入门(二十九)-逐片元处理点光源光照效果

逐片元处理点光源光照效果 1.demo效果2.实现要点2.1顶点着色器中声明varying变量2.2片元着色器中使用varying变量 3.demo代码 1.demo效果 如上图,图二为逐片元处理点光源的效果,与...
点燃火柴的头像-卡核点燃火柴2年前
05735786
WebGL入门(三十二)-着色器和着色器程序对象,初始化着色器说明-卡核

WebGL入门(三十二)-着色器和着色器程序对象,初始化着色器说明

着色器和着色器程序对象,初始化着色器说明 1.initShaders() 函数创建步骤2.相关API介绍2.1创建着色器对象 gl.createShader()2.2指定着色器代码 gl.shaderSource()2.3编译着色器 gl.compi...
点燃火柴的头像-卡核点燃火柴2年前
05365853
WebGL入门(二十六)-同时使用漫反射光和环境反射光、立方体平移旋转缩放变换时漫反射光和环境反射光处理-卡核

WebGL入门(二十六)-同时使用漫反射光和环境反射光、立方体平移旋转缩放变换时漫反射光和环境反射光处理

立方体平移旋转缩放变换时漫反射光和环境反射光处理 1.demo效果2.相关知识点2.1 相关回顾2.2 环境反射光计算模型2.3 物体表面反射光计算 3.demo代码 1.demo效果 如上,图一是没添加环境光...
点燃火柴的头像-卡核点燃火柴2年前
05311146
WebGL入门(五)-使用缓冲区对象向着色器传值绘制三角形-卡核

WebGL入门(五)-使用缓冲区对象向着色器传值绘制三角形

使用缓冲区对象向着色器传值绘制三角形 1.demo效果2.相关知识点2.1 什么是缓冲区对象2.2 使用缓冲区对象的步骤2.2.1 创建缓冲区对象2.2.2 绑定缓冲区2.2.3 向缓冲区对象写入数据2.2.4 将缓冲区...
点燃火柴的头像-卡核点燃火柴2年前
05264913
WebGL入门(三十九)-透明与不透明物体共存,绘制透明面和不透明面的立方体-卡核

WebGL入门(三十九)-透明与不透明物体共存,绘制透明面和不透明面的立方体

绘制透明面和不透明面的立方体 1. 绘制透明立方体1.1 绘制透明立方体要点1.2 绘制透明立方体demo效果1.3 绘制透明立方体demo代码1.4 开启隐藏面消除后 2. 透明与不透明共存2.1 透明与不透明共存...
点燃火柴的头像-卡核点燃火柴2年前
05023911
WebGL入门(七)-通过平移矩阵实现图形(三角形)的平移-卡核

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

通过平移矩阵实现图形的平移 1.平移效果展示2.平移矩阵原理3.使用平移矩阵要点3.1声明平移矩阵3.2获取平移矩阵u_TranslateMatrix的存储地址3.3向平移矩阵u_TranslateMatrix传值 4.demo代码 1.平...
点燃火柴的头像-卡核点燃火柴2年前
04674244
WebGL入门(四)-在JavaScript程序通过uniform变量向片元着色器传值-卡核

WebGL入门(四)-在JavaScript程序通过uniform变量向片元着色器传值

在JavaScript程序通过uniform变量向片元着色器传值 1.demo效果2.相关知识点2.1 片元着色器中的uniform变量2.2 gl.getUniformLocation()方法2.3 gl.uniform4f()方法2.4 gl.uniform4f()的同族函数...
点燃火柴的头像-卡核点燃火柴2年前
04645321