ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Blockbench 顶点颜色实操:给低模加光影细节,还能导出带 COLOR_0 的 glTF

Blockbench 顶点颜色实操:给低模加光影细节,还能导出带 COLOR_0 的 glTF Blockbench 顶点颜色实操给低模加光影细节还能导出带 COLOR_0 的 glTF【免费下载链接】blockbenchBlockbench - A low poly 3D model editor项目地址: https://gitcode.com/GitHub_Trending/bl/blockbench贴图像素不够用、文件又不想变大把颜色直接写进顶点就行——这就是顶点颜色Vertex Color低多边形风格最常用的光影手段。本文围绕三个真实场景展开低模上色不想加贴图、给 Java 方块模型烘 AO、导出 glTF 时把 COLOR_0 属性完整带出去。场景一低模上色不碰第二张纹理低模的表面细节往往不是靠更多贴图而是靠面与面之间的明暗过渡。贴图给你的是离散像素顶点颜色给的是连续插值——相邻顶点的颜色在三角形内自动渐变柔和的明暗过渡正是低模味道的来源。数据落在哪就在网格几何体的color属性上。渲染端不用你操心预览画布里的网格材质统一开着顶点色开关见 js/preview/canvas.js着色时顶点色和光照相乘自动叠在你的贴图或纯色之上。gl_FragColor vec4(lift base * light * BRIGHTNESS, 1.0);一行合成公式完整逻辑见 js/shaders/solid.frag.glsl顶点色就是乘在base这一侧进最终颜色。提示低模上建议只压暗不增亮——把阴影面顶点的颜色往黑调 40%~60%观感比画高光自然得多。场景二选中顶点、选色、填充的完整流程先切到顶点选择模式框选或逐个点选要改色的顶点。然后在属性面板里填色或用画笔工具直接刷想省事就用填充整块选区一个色值就搞定。这样改完颜色实时写进几何体撤销栈里也留了记录反悔成本为零。这套颜色属性挂几何体的做法在 Blockbench 内部到处都在用对象轮廓线、刀切工具的切割点预览都是同一招——geometry.setAttribute(color, new THREE.BufferAttribute(new Float32Array(colors), 3));三个分量一组RGB 顺序通道数写 3。你可以照这一行给自己的网格挂颜色渲染和导出都会自动认。压感笔压下去深浅跟着变刷顶点色比敲数值快得多顺手把 AO 烘进 Java 方块Minecraft Java 格式的方块模型顶点颜色有一层官方身份环境光遮蔽。导出设置里vertex_color_ambient_occlusion这个布尔项决定 AO 是否走顶点色通道属性定义在 js/io/format.ts格式侧的默认值在 js/formats/java/java_block.js。流程是先选中暗部顶点调暗颜色再确认导出时 AO 选项打开最后丢进游戏里对比——边缘发灰的程度就是它的工作成果。场景三导出 glTF别让 COLOR_0 半路被丢掉这是最隐蔽的坑模型在编辑器里明明有色导出的 .gltf 里却没有顶点颜色。原因在导出器里写得很直白——if (!options.exportFaceColors attributeName COLOR_0) continue;默认exportFaceColors为 false见 js/formats/standards/gltf.js所有COLOR_0属性直接跳过几何体干干净净就出去了。改导出参数或手动把这一行条件去掉颜色才能跟模型一起走。编辑器主界面全景左侧 Outliner 管理网格右侧属性面板填色验证很简单把导出的 .gltf 用文本方式打开搜COLOR_0。搜到了才算成功搜不到回头查导出选项别怀疑自己的颜色白刷了。导出格式决定顶点色有没有出口glTF 最稳下一步打开你的 .bbmodel挑一个阴影面把顶点颜色压到 60% 黑导出 glTF 后确认 JSON 里出现了 COLOR_0这套流程就算闭环了。【免费下载链接】blockbenchBlockbench - A low poly 3D model editor项目地址: https://gitcode.com/GitHub_Trending/bl/blockbench创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表