Advertisement

WebGL支持两个模型的独立运动:旋转、前进后退和缩放

阅读量:

完成两个三维模型的独立操控,涵盖各模型的转向、前进与后退以及缩放操作。此处的方向设定以运动模型为基准,模型正前方视为前进方向,相反方向则为后退,围绕模型的中轴线进行转向操作。

完整的代码实现已在传送门提供,相关效果展示如下:

效果图

HTML文件结构分析

首先,在HTML文件中对顶点着色器与片元着色器进行了定义:

复制代码
    <script id="vertex-shader" type="x-shader/x-vertex">
    
    attribute  vec4 vPosition;
    attribute  vec4 vColor;
    varying vec4 fColor;
    
    uniform mat4 viewMatrix;
    uniform mat4 modelViewMatrix;
    
    void main()
    {
    fColor = vColor;
    gl_Position = viewMatrix * modelViewMatrix * vPosition;
    gl_P

全部评论 (0)

还没有任何评论哟~