Skip to content

详细 API 参考

这里是 MGFX public API 的逐函数参考,只负责准确签名、字段、返回值和边界条件。第一次使用请先看 普通 GLua 快速开始Lux 快速开始核心概念

API 名称、Lua 参数名和 shader 术语保留英文;解释性文本统一使用中文。

这些页面只是按绘制任务组织的文档分组,不是模块入口。普通 GLua 代码调用 include("mgfx/init.lua") 返回表上的 PascalCase 方法;Lux 代码使用 @lux/mgfxmgfx.api.*

详细页面的函数代码块使用 MGFX 作为约定的局部 owner 名称:

lua
local MGFX = include("mgfx/init.lua")

这种写法不要求、也不会安装 _G.MGFX

运行时名称对照

普通 GLuaLux
mgfx.StartPanel(...)mgfx.api.startPanel(...)
mgfx.RoundedBoxEx(...)mgfx.api.roundedBoxEx(...)
mgfx.ImageEx(...)mgfx.api.imageEx(...)
mgfx.Mask(...)mgfx.api.mask(...)
mgfx.Clip(...)mgfx.api.clip(...)
mgfx.ProgressBarEx(...)mgfx.api.progressBarEx(...)
mgfx.LinearGradient(...)mgfx.api.linearGradient(...)
mgfx.TextEx(...)mgfx.api.textEx(...)

按需求选择

你要做什么先看哪里直接可用的入口
面板、按钮、徽章、箭头、凸多边形形状与线条RoundedBoxExChamferBoxExRegularPolyExDiamondExCaretExPolyEx
头像、图标、fit/crop、圆形/切角/纹理单图遮罩图像与单图遮罩ImageExIconEx、image style.mask
血条、弹药格、圆环、仪表、轮盘扇区HUD 数值组件与扇区ProgressBarExSegmentBarExRingExArcExSectorEx
普通文字、描边文字、glow 标题、多行文本框文本 APITextTextExTextBoxExMeasureTextBox
线性/圆形与椭圆径向/角向渐变、stops、pattern、2.5D transform绘制记录、图案、变换与能力LinearGradientRadialGradientEllipticalRadialGradientSectorAngularGradientStripePatternWornPatternPointerTilt
VGUI Paint / HUDPaint 中的 MGFX 生命周期帧作用域与调试StartPanelStartScreenPushClipMaskClipDebugOverlay
多次绘制共享抗锯齿边界、布尔 coverage、shape 自遮罩Coverage Mask、Clip 与 Shape 自遮罩MaskClipMasksInvalidate、shape children callback

如果只是要一个普通控件,优先用短签名或对应的 Ex style 表。

分组入口

阅读顺序

  1. 选择 普通 GLuaLux
  2. 阅读 核心概念
  3. 根据绘制任务进入对应参考页。
  4. 改热路径时再看 性能模型,改 shader 参数或 shaderpack 时看 Shader 与打包

任务页说明

  • 帧作用域与调试:管理 MGFX 绘制帧、矩形裁剪和调试叠层。所有坐标都相对于当前 active frame。
  • Coverage Mask、Clip 与自遮罩:完整记录 Mask recorder、preset、失效/缓存、Clip 事务与四种 shape children callback。
  • 形状与线条:Rounded、Chamfer、RegularPoly、Diamond、Caret、Poly、Line、Circle、Capsule 以及通用 shape style 能力。
  • 图像与单图遮罩:图像、图标、fit/crop/uv、shape mask、texture mask 和 image-specific glow/backdrop。
  • HUD 数值组件与扇区:ProgressBar、SegmentBar、Ring、Arc、Sector 这些 renderer-level immediate helper。
  • 文本 API:字体别名、文本样式、测量、预热、原生文本路径和 shader text effects。
  • 绘制记录、图案、变换与能力:Color/gradient paint record、程序化 pattern、2.5D transform helper 和 capability query。