= 创作分享 =
编程开发
关于渲染的一些小疑问
墨言魂靈

关于渲染的一些小疑问

墨言魂靈 于 2023-6-11 18:58 ( 1年前 ) [复制链接] [只看楼主] [打印]
936 2
5RF
如题,能否说明一下以下类的作用(哪怕是简短的描述也好):net.minecraft.client.resources.model.Material(?)
net.minecraft.client.renderer.texture.TextureAtlas(纹理页?)
net.minecraft.client.renderer.texture.TextureAtlasSprite(纹理页上的单片纹理?)
【使用Mojang映射】



最佳答案

查看完整内容

Material是纹理,这个翻一下Block继承的实现就一目了然了。 TextureAtlas与TextureAtlasSprite是图像管理的画板,减少从系统读取资源的次数,由内部控制内容切片,简单的理解的话可以去看看Minecraft的字体实现,这是一种游戏制作时惯用的方式,将文字做成png输入,系统内对文字的位置进行约定,最后缓存为小画板管理,使用时取出画板并输出画板内容。 简单的描述就是存储全部需要资料并统一渲染的大画板和大画板上扣真实需要内容 ...
城市喧闹,森林归宿。
终有一天,钢筋的海洋会在硝烟中化为尘土。
而那些阴影下的朝阳后裔,将重新统治这个世界
罪恶的本源出自于何?无非是过度的生气
发表于 2023-6-11 18:58:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 2 条回复!
初雪·冰
Material是纹理,这个翻一下Block继承的实现就一目了然了。
TextureAtlas与TextureAtlasSprite是图像管理的画板,减少从系统读取资源的次数,由内部控制内容切片,简单的理解的话可以去看看Minecraft的字体实现,这是一种游戏制作时惯用的方式,将文字做成png输入,系统内对文字的位置进行约定,最后缓存为小画板管理,使用时取出画板并输出画板内容。
简单的描述就是存储全部需要资料并统一渲染的大画板和大画板上扣真实需要内容再按真实需求单独渲染的小画板。

清晨的凤梨闻起来真棒!闻起来就像凤
发表于 2023-6-11 18:58:51 | 只看该作者

回复 | 举报

狂想ThePotato
ChatGPT:
以下是对每个类的简短描述,使用Mojang映射的命名约定:

net.minecraft.client.resources.model.Material:这个类是用来表示在Minecraft游戏中的模型材质的。它包含了材质的各种属性和纹理信息,可以用来呈现和渲染游戏中的物体和方块。

net.minecraft.client.renderer.texture.TextureAtlas:这个类表示一个纹理图集,也称为纹理页。在游戏中,为了提高性能和减少资源使用,许多小的纹理被打包到一个大的纹理图集中。这个类管理着纹理图集的加载和使用,可以通过它来获取游戏中各种物体和方块的纹理。

net.minecraft.client.renderer.texture.TextureAtlasSprite:这个类代表纹理图集中的一个单独的纹理片段。纹理图集中的每个小纹理都被视为一个纹理片段,这个类提供了访问和操作单个纹理片段的方法。游戏中的各种物体和方块可以使用这些纹理片段来获取它们所需的纹理信息。

这些类是Minecraft客户端中用来处理模型、纹理和渲染的重要组件。
مكتوب
发表于 2023-6-13 11:39:33 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表