Three.js中文网 Three.js中文网
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
Web3D系统课程视频
  • 1.WebGPU快速入门

  • 2. 3D几何变换数学基础

    • 1. 数学基础(平移、旋转、缩放矩阵)
    • 2. 模型矩阵
    • 3. gl-matrix数学计算库
    • 4. 顶点着色器矩阵变换
    • 5. WebGPU传递uniform数据
    • 6. gl-matrix生成顶点着色器的矩阵
    • 7. WebGPU动画(uniform旋转矩阵)
    • 8. 绕y轴旋转动画
    • 9. 片元的屏幕坐标
    • 10. 片元深度值、深度缓冲区
    • 11. WebGPU顶点数据插值计算
    • 12. 练习—顶点位置插值
    • 13. 顶点颜色数据插值计算
    • 14. 顶点位置、颜色数据共享缓冲区
    • 15. 练习-顶点颜色
      • 16. 结构体作为WGLSL函数参数
    • WebGPU教程
    • 2. 3D几何变换数学基础
    郭隆邦
    2023-06-02
    目录

    15. 练习-顶点颜色

    # 练习-顶点颜色

    本节课做一个顶点颜色相关的练习题,你可以打开1.9小节的案例,能看到两个红色的三角形,下面你可以先参考上节课知识点,借助顶点颜色,把两个红色三角形改为一个红色、一个绿色。

    # 设置顶点颜色

    思路非常简单,三角形三个顶点的颜色不同,会产生颜色渐变的效果,如果三个顶点颜色相同,三角形看到的颜色就是你设置的顶点颜色。

    //创建顶点数据(顶点位置、顶点颜色)
    const vertexArray = new Float32Array([
        // 三角形1
        // 顶点1位置    顶点1颜色(红色)
        0.0, 0.0, 0.0, 1.0, 0.0, 0.0,
        // 顶点2位置    顶点2颜色(红色)
        1.0, 0.0, 0.0, 1.0, 0.0, 0.0,
        // 顶点3位置    顶点3颜色(红色)
        0.0, 1.0, 0.0, 1.0, 0.0, 0.0,
    
        // 三角形2
        -0.5, -0.5, 0.0,  0.0, 1.0, 0.0,
        -1.0, -0.5, 0.0,  0.0, 1.0, 0.0,
        -0.5, -1.0, 0.0,  0.0, 1.0, 0.0, 
    ]);
    
    14. 顶点位置、颜色数据共享缓冲区
    16. 结构体作为WGLSL函数参数

    ← 14. 顶点位置、颜色数据共享缓冲区 16. 结构体作为WGLSL函数参数→

    Theme by Vdoing | Copyright © 2016-2025 豫ICP备16004767号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式