headless EGL backend #71

Merged
Passthem merged 12 commits from bkbkzzzz/konabot:marchtoy_gl into master 2026-04-27 23:48:56 +08:00
13 changed files with 428 additions and 221 deletions
Showing only changes of commit 8997c430c9 - Show all commits

View File

@ -1,7 +1,7 @@
# 指令介绍
简易 Raymarch 小玩具
用法march `<scene>`
march sphere(1).color(red) box(0.5, 2.0, 0.5).pos(0, 0, 0) cam(0.5).pos(-5).lookat(0)
march sphere(1).color(red) box(0.5, 2.0, 0.5).pos(0, 0, 0) cam(2.5).pos(-5).lookat(0)
# 主要语法
`<scene>` ::= `<scene>` "." `<op>` |`<obj>`
@ -23,14 +23,18 @@
`capsule`:可选参数高度与半径
特殊物体:
`camera`:可选参数焦距
`mix`:混合两个物体
`bool`:两个物体相交
`minus`:两个物体相减
`camera`:相机,可选参数焦距
# 支持的变换
目前支持的变换有
`pos`
`rot`
`color`
`lookat`
`pos`:位移
`rot`:旋转(欧拉角 xyz
`color`:基础色
`lookat`:朝向
`rounded`:圆角
# 特殊说明
`<op_ty>` 不包含 scale。非正交的变换会破坏 SDF 的性质。