IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:3D

共 2 篇相关文章

IT 累计浏览 36

What’s !important #11: 3D Voxel Scenes, Flying Focus, CSS Syntaxes, and More

本期聚焦多项CSS前沿技术及工具更新。Heerich.js引擎可生成基于SVG的可样式化3D体素场景,允许通过CSS变量进行视觉控制。Polypane浏览器推出代码片段库,提供一键提取核心HTML的功能。在交互层面,通过视图过渡动画实现焦点元素的动态效果成为新趋势,同时需考虑对动画偏好设置的适配。 CSS选择器与语法持续演进:`:nth-child(n of selector)` 已获得广泛支持,结合嵌套规则可实现更精确的元素定位。范围语法(使用 >、< 等比较运算符)为媒体查询和容器查询提供了更直观的表达方式,但需留意容器查询在不同浏览器中的支持进度。滚动驱动动画的复杂逻辑得到更清晰的解析,为即将到来的滚动触发动画功能奠定基础。 浏览器平台方面,Chrome 148引入仅名称容器查询、`revert-rule` 关键字等新特性;Safari 26.5则新增`:open`伪类及改进的`random()`函数。这些更新共同推动着网页表现力与交互能力的提升。

IT 累计浏览 2,973

JS 3D 模型

这篇讲的是作者如何用纯 JavaScript 从零搭建一个简易的 3D 渲染引擎。作者分享了自己近期断断续续完成的一个实践项目:一个运行在浏览器中的 3D 模型查看器。 核心实现思路清晰且经典,主要基于 Canvas 2D 上下文进行绘制。作者首先构建了基础的 3D 数学工具,包括点、向量和矩阵运算,以此来处理物体的旋转、平移和投影变换。从代码和效果看,巧妙之处在于作者仅用数千行代码,就实现了将 3D 坐标映射到 2D 画布、处理面剔除、简单光照计算,甚至还能交互式地拖拽旋转模型。 这个项目并非追求极致性能或功能完备,而更像是一次对计算机图形学基础原理的趣味探索。它直观地演示了从一堆坐标数据到屏幕上立体图像的完整管线。Demo 中展示的立方体和其他模型旋转流畅,很好地印证了这套轻量实现的有效性。