Skip to content

refactor: 移除 WebGL 支持,专注 WebGPU #2

@wardenfeng

Description

@wardenfeng

概述

移除项目中所有 WebGL 相关的内容,仅保留 WebGPU 相关代码,简化代码库并专注于现代 WebGPU 渲染后端。

背景

项目当前同时支持 WebGL 和 WebGPU 两种渲染后端,这增加了代码复杂度和维护成本。随着 WebGPU 的成熟和普及,决定移除 WebGL 支持,专注于 WebGPU 后端。

关联项目

这是一个跨仓库的重构任务,相关的 issues:

任务清单

1. 代码分析

  • 搜索并分析所有包含 "webgl"、"WebGL" 的代码
  • 识别 WebGL 相关的类型定义、接口、常量
  • 梳理 WebGL 相关的兼容性处理逻辑

2. 代码移除

  • 移除所有 WebGL 相关的类型定义
  • 移除 WebGL 相关的注释和文档
  • 清理 WebGL 兼容性代码

3. 更新 renderState

  • 移除 isRunWebGL 相关的状态管理
  • 简化渲染状态逻辑

4. 验证

  • 确保 @feng3d/webgpu 包仍能正常使用此库
  • 运行现有测试确保功能正常

相关分支

`wardenfeng/feng3d-workspace:remove-webgl-support"

预期影响

  • 简化代码库,减少维护成本
  • 移除约 5 个文件中的 WebGL 相关代码
  • 类型定义更加清晰和简洁

提交信息模板

refactor: 移除 WebGL 支持,专注 WebGPU

- 移除所有 WebGL 相关的代码、类型和注释
- 更新 renderState,移除 isRunWebGL
- 简化代码,专注于 WebGPU 渲染后端

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions