当前位置: 首页 > article >正文

骑砍2霸主MOD开发(11)-可编程渲染管线Shader编程

一.固定渲染管线&可编程渲染管线

     固定渲染管线:GPU常规渲染算法,将3D模型经过四大变换计算得到2D屏幕图像

     可编程渲染管线:定制化GPU渲染算法,需要提交Shader至GPU中,GPU根据定制化算法得到2D屏幕图像

二.CoreShader&TerrainShader

     CoreShader:游戏中使用的静态shader,用于常规模型的材质渲染

             源代码存放路径:Mount & Blade II Bannerlord\Shaders\Sources

             编译结果存放路径:Mount & Blade II Bannerlord\Shaders\D3D11

     TerrainShaderr:游戏中针对地形系统动态生成的Shader,用于地形系统图层的渲染

             源代码存放路径:SceneObj\aserai_castle_d\terrain.bin

             编译结果存放路径:SceneObj\aserai_castle_d\ShaderCache\D3D11

三.CoreShader创建

     <1.在TPAC资产中创建属于自己的Shader资源,将Filename字段填充为shader_test

     <2.在Mount & Blade II Bannerlord\Sh


http://www.kler.cn/a/508126.html

相关文章:

  • 128.最长连续序列
  • 从玩具到工业控制--51单片机的跨界传奇【3】
  • 深入理解 Entity、VO、QO、DTO 的区别及其在 MVC 架构中的应用
  • 【redis】redis-cli命令行工具的使用
  • 浅谈云计算20 | OpenStack管理模块(下)
  • redis(2:数据结构)
  • “人工智能+技校”:VR虚拟仿真实训室的发展前景
  • 基于机器学习随机森林算法的个人职业预测研究
  • 今日总结 2025-01-14
  • win32汇编环境,窗口程序中基础列表框的应用举例
  • 《在ArkTS中实现模型的可视化调试和监控:探索与实践》
  • 【环境安装】安装LLaMA-Factory
  • 获取手机验证码登录的完整流程
  • 【git命令行】git pull冲突如何使用stash暂存,不提交当前工作的情况下临时保存修改
  • anaconda安装和环境配置
  • Android Http基础:图片下载并显示和WebView的应用
  • unity——Prejct3——背景音乐
  • 问题记录-Linux 下.sh脚本中变量不识别-2025-1-14
  • 【爬虫】使用 Scrapy 框架爬取豆瓣电影 Top 250 数据的完整教程
  • Open3D 手动裁剪点云【2025最新版】
  • 【25考研】西南交通大学计算机复试重点及经验分享!
  • Node.js - Cookie与Session详解
  • pc 端 TensorRT API 实现 YOLOv11 的 C++ 小白部署经验
  • WebSocket实现分布式的不同方案对比
  • 微服务网关,如何选择?
  • Oracle报错ORA-01078、LRM-00109