主要观点:介绍了在 bash 中实现的射线投射程序,包括相关视频、截图链接,以及实现过程中的困难和后续规划。
关键信息:
- 视频链接:demo-with-bombs.mp4,可在https://private-user-images.githubusercontent.com/1572859/403953089-59851903-cf4c-4dfc-afae-3c533f6241f7.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTQyNjk1MDcsIm5iZiI6MTc1NDI2OTIwNywicGF0aCI6Ii8xNTcyODU5LzQwMzk1MzA4OS01OTg1MTkwMy1jZjRjLTRkZmMtYWZhZS0zYzUzM2Y2MjQxZjcubXA0P1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDgwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTA4MDRUMDEwMDA3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGMzODY2Yjc1ODlmZDE2NzIzMGU3NDRiMjE5NWJiZDFlNTZjZDZkZTYwY2Y1ZTYwOTdmZTg1MTc5ZTM1MDliMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.oSuF9mIdNlUDF1QceKH3E7ZAJvjeY2WUKwWZjpMjMlA查看。
- 移植自[https://lodev.org/cgtutor/ray...]。
- 用箭头键控制旋转和移动,q 键退出。
重要细节: - bash 存在的问题:速度慢,无浮点支持和数学函数库,终端显示丑陋,更新终端状态不易,无法获取当前按键状态,填充终端颜色数据量大,打印字符串方式受限等。
- FAQ:窗口大小调整时可能出错,cpu 发热,不支持旧版本 bash 等问题及解决办法。
- 后续规划:实现半精确伪 3D、流体运动、高帧率、并行渲染、24 位颜色、键盘协议、鼠标支持、帧率独立速度、纹理、精灵、物体/敌人、粒子、声音、更好性能、多人游戏、动态墙颜色、动态地图、基本动画效果和屏幕迷你地图等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。