GEngine一个基于WebGPU的渲染引擎

news/2024/12/23 4:21:54/

一、废话篇:
2019年时候就有写一个渲染引擎想法,一直到现在才真正意义上算给实现了当初的想法,写了好几个月了和小伙伴这才有个初版(虽然里面还有一堆bug哈,没时间改啊)。说在前面GEngine借鉴了其他渲染引擎思路与代码(毕竟要站在巨人肩膀上,别在那说你就是抄别人代码,我就抄了咋了气死你,有本事你也抄,不接受反驳),你要让我说GEngine的优势是啥?好像也没啥优势哈哈,写的稍微比较全外带纯wgsl算是优势!!!,代码风格类似于three.js组织方式。渲染方式不是采用three.js那种场景树的方式,而是drawCommandList的方式,后处理只写了一个简单的Bloom,GLTF目前还没有处理动画。渲染预留延迟渲染,还没写。。。总而言之可看可贡献(也欢迎大家贡献代码,呃呃呃,好像我现在连api用法都没写,架构图也没画,先看着,后面补上),希望各位git上给个star,感谢哈。。。
二、feature:

  • [✔] Camera
    • [✔] PerspectiveCamera
    • [✔] OrthographicCamera
  • [✔] Math
  • [✔] control
    • [✔] OrbitControl
  • [✔] Light
    • [✔] AmbientLight
    • [✔] DirectionalLight
    • [✔] PointLight
    • [✔] SpotLight
  • [✔] Loader
    • [✔] GLTFLoader
    • [✔] CubeTextureLoader
  • [✔] Materials
    • [✔] ColorMaterial
    • [✔] Material
    • [✔] PbrMaterial(IBL/Light Render)
    • [✔] BlinPhongMaterial
    • [✔] ShaderMaterial
    • [✔] SkyBoxMaterial
  • [✔] Post-Effect
    • [✔] BloomPostEffect
      三、renderer

      在这里插入图片描述
      PBR(IBL)

      在这里插入图片描述
      PBR(IBL)
      在这里插入图片描述

PBR(IBL)
在这里插入图片描述

PBR(IBL)
在这里插入图片描述

PBR(IBL)
在这里插入图片描述

BlinnPhongMaterial

在这里插入图片描述

SpotLight
在这里插入图片描述

DirectionalLight
在这里插入图片描述

DirectionalLightShadowMap

在这里插入图片描述

SpotLightShadowMap

四、代码地址:
1、git:
https://github.com/GEngine-js/GEngine
2、demo:
https://gengine-js.github.io/Docs/


http://www.ppmy.cn/news/297881.html

相关文章

引领618首波爆发!实在RPA数字员工与海尔等品牌共赢全域增量

作为全面放开之后的首个现象级电商大促,今年618的重要性不言而喻。如何在“毛遂自荐”的大促秀场中,满足甚至超过消费者购物需求,成为每个品牌商家的必修课。 疫情的催化和直播间强互动属性,越来越多消费者倾向直播购物&#xff0…

grep命令的使用

grep命令是Linux中常用的文本搜索工具,它可以根据用户指定的模式,在文件或标准输入中查找匹配的文本行并返回。 下面是grep命令的一些常见选项: -i:忽略大小写-n:显示匹配行的行号-v:显示不匹配的行-r&am…

希望之星、黄昏之星、三只乌鸦……怎么用 DolphinDB 快速计算 K 线?

K 线技术分析是股票投资中很常用的一种分析方法,主要通过历史价格图表中的数据来预测未来市场趋势。一根 K 线包括四个价格:开盘价、收盘价、最高价和最低价,通常简称为 OHLC。K 线按照周期一般可以分为日、周、月、年,以及五分钟…

Coggle 30 Days of ML 打卡任务一

Coggle 30 Days of ML 打卡任务一 任务一:两个赛题数据可视化 难度/分值:低/1 打卡内容: 参赛选手名称:AppleDoctor完成日期:2023.6.6任务完成情况: 使用的编程语言:Python实现的功能&#…

android 4.4版miui v5,基于Android 4.4的MIUI V5公测开始,适配17款非小米机型

拼 命 加 载 中 ... 小米MIUI V5此前已经升级为对低端手机有更好的优化的Android 4.4 KitKat,此前仅支持小米自家机型,上月月底才公布了源代码,经过合作开发组的努力,日前终于是开始公测了,支持的非小米机型共有17款。…

n918st能刷Android5吗?,获取中兴N918st (V5S 双4G)ROOT权限教程,新手必看

中兴N918st (V5S 双4G)如何获取ROOT权限?用什么ROOT工具最简单?请跟着小编一起来看看如何用奇兔刷机对中兴N918st (V5S 双4G)进行一键ROOT,小编特别亲手制作了详细的中兴N918st (V5S 双4G) ROOT教程图解,非常适合初次接触ROOT的朋友,具体步…

android+6.0中兴v5s,中兴V5S的手机系统是什么?中兴V5S能升级安卓4.3吗?

中兴V5S的手机系统是什么 中兴V5S的手机系统是Android 4.4.4。 中兴V5S配备500w像素前置摄像头,主摄像头为1300w像素,采用Exmor RS CMOS传感器,f/2.2光圈,配备LED补光灯,支持电子防抖。那么中兴V5S的手机系统是什么? …

n918st能刷Android5吗?,中兴N918st (V5S 双4G)一键刷机教程图解,怎么刷机简单

智能手机刷机相信大家已经都不再陌生了,不过对待中兴N918st (V5S 双4G)刷机还是需要非常谨慎操作,因为不当的刷机方法可能导致系统崩溃,带来很大的麻烦。由于不同品牌不同型号的手机刷机也会有差异,因此对于很多菜鸟而言都非常害怕…