wolffy1998 发表于 2025-7-18 16:46:47

MAME 三种类型着色器说明

本帖最后由 wolffy1998 于 2025-7-18 16:51 编辑

一、MAME 三种类型着色器说明

BGFX:它基于 BGFX 渲染库(跨平台图形 API 封装),允许在 OpenGL、Direct3D、Vulkan 等不同后端上统一使用着色器。

HLSL: HLSL(High-Level Shading Language)是 微软 DirectX 平台上的高级着色语言,主要用于编写 GPU 上运行的着色器程序(Shaders),属于图形编程的核心技术之一。

GLSL: GLSL(OpenGL Shading Language)是 OpenGL 的专用着色语言,用于在 GPU 上编写着色器程序,类似于 HLSL(DirectX 用),但专门服务于 OpenGL 和 OpenGL ES 图形 API。


二、HLSL 和 GLSL着色器使用方法:

HLSL 类型着色器选择 D3D 视频模式,GLSL 类型着色器选择 OpenGL 视频模式,按需打开 HLSL 或者 GLSL。

使用 HLSL 或 GLSL 需关闭双线性过滤。



使用 HLSL 和 GLSL 着色器需要修改 MAME 的配置文件,下面贴图介绍下配置文件加载顺序。




三、分享外网收集的三种类型着色器:











wolffy1998 发表于 2025-7-18 20:38:39

BGFX着色器是主流的,大家应该都会。只需把着色器文件和纹理分别放到bgfx、artwork文件夹中,视频模式选择bgfx,进入游戏后选择着色器。

HLSL着色器需要配置.ini中的参数,B站好像有教程,我没研究过。提供的HLSL着色器附件中有个.ini配置文件,可以按照配置加载顺序更改名称后,放到ini文件夹。

GLSL着色器最简单,就是在.ini配置文件中有个参数指定着色器路径,可以指定多个,提供的GLSL着色器附件中的REDEME.md有说明。

注意:使用HLSL或GLSL需先按照帖子设置。

lili 发表于 2025-7-18 16:58:08

谢谢高手,认真学习

Alifu1227 发表于 2025-7-18 17:02:11

进来学习:)

wolffy1998 发表于 2025-7-18 17:02:28

进来学习一下

爱唱歌的汤姆猫 发表于 2025-7-18 17:03:26

进来学习一下哦{:3_48:}

sljs1976 发表于 2025-7-18 17:38:16

收藏

RenDanny 发表于 2025-7-18 17:58:44

进来学习

rxwyhhh 发表于 2025-7-18 18:24:21

hlsl死忠

3266748092 发表于 2025-7-18 18:35:59

太繁琐了 等以后简化了再说啦

minyangyang 发表于 2025-7-18 19:24:17

本帖最后由 minyangyang 于 2025-7-18 19:30 编辑

满满的干货!此类帖子,属于底层基础教程,对新手了解使用模拟器有益,让更多的年轻人融入模拟器这个圈子,不然一群老人闭门造人,迟早要完。

希望开专贴,收集,以供学习。
谢谢楼主的分享!这个绝对要顶!!!
页: [1] 2
查看完整版本: MAME 三种类型着色器说明