分享下从国庆节做到劳动节的 3D 个人网站

2022-05-06 19:05:37 +08:00
 SuneBear

最早个人网站是用 Hexo 做的,可以满足 Markdown 文档需求。 如果要自定义交互组件实现起来会比较麻烦,于是迁移到了 Nuxt 。 基于 Vue + Three.js 做了三件事:

1. 自我介绍

除了加一些点击彩蛋,还在结尾添加了以月为单位的回忆录

2. 手绘 UI

用 CSS + SVG Filter 模拟了一些扭曲效果,让 UI 看起来有手工感。如果不需要兼容 Safari ,这套方案完全可以用到生产环境中,可以省去很多切图

2. 3D 交互实验

这部分加载界面直接用 Canvas 2D 进行渲染,加载完后的场景用 WebGL 渲染。有一部分需要定位的 UI 会用到混合渲染。具体的幕后实现(从想法到实施)我做了 一个页面来详细说明

如果你对这三个部分感兴趣,可以去 https://github.com/SuneBear/sunebear.com 查看源代码

欢迎分享交流各种有趣的个人网站,比如把个人网站做成 Notion/永硕 E 盘的形式,可以很方便展示自己喜欢的东西

5100 次点击
所在节点    分享创造
40 条回复
maypu
2022-05-07 09:20:17 +08:00
可以,真的牛,而且看起来楼主年龄很小
SuneBear
2022-05-07 09:31:41 +08:00
@isSamle 牛,期待你早日发布,做个虚拟电影院出来,放一些会座椅和观众白噪音会非常有感觉。目前仅用 Three.js 实现成本确实太高了,各种模型放到 Blender 可以用,在 Web 上抠门文件体积是绕不开的话题…
oldshensheep
2022-05-07 09:47:05 +08:00
楼主 27 岁
@maypu
@secondwtq
VitaminC1989
2022-05-07 10:17:37 +08:00
楼主这也太强了吧 请问手绘 UI 效果的库会开源吗
bytesfold
2022-05-07 10:35:17 +08:00
SuneBear
2022-05-07 10:39:31 +08:00
@VitaminC1989 已经是开源的,具体链接 https://github.com/SuneBear/sunebear.com/tree/master/components/cear-ui 。目前这个 UI 库没有写文档,我建议直接看 SVG Distort Filter 相关文章 https://www.smashingmagazine.com/2021/09/deep-dive-wonderful-world-svg-displacement-filtering/
ixoy
2022-05-07 11:26:28 +08:00
有趣的体验。期待楼主多放几个彩蛋,哈哈 O(∩_∩)O
WillBC
2022-05-07 13:29:57 +08:00
顺着你的 GitHub 找到了 https://sunebear.github.io/Piano-Flow/#/pieces

很有意思,谢谢分享。
LonelyShadow
2022-05-07 13:49:17 +08:00
很棒的网站,OP 厉害👍
orangeshine
2022-05-07 14:23:46 +08:00
OP 好棒👍
学习了
superliwei
2022-05-07 16:21:09 +08:00
挺棒的,M1 的 mini 体验很流畅,给你点赞👍
yyh0808
2022-05-07 16:25:26 +08:00
很可爱,有意思👍
EvilDevilJin
2022-05-07 16:48:33 +08:00
好厉害 好牛逼
dNib9U2o8x
2022-05-07 18:40:38 +08:00
牛逼
VitaminC1989
2022-05-08 09:39:40 +08:00
@SuneBear 好嘞老哥 我这就去研究下
easymbol
2022-05-09 10:07:49 +08:00
厉害了 老哥
lzcers
2022-05-11 16:01:42 +08:00
好可爱
unii23i
2022-05-11 17:17:08 +08:00
挺可爱的
hu1e
2022-05-13 17:53:22 +08:00
效果好棒~不过我的 mbp 风扇声也拉满了😂
Mexion
2022-05-16 10:44:15 +08:00
效果可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/851221

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX