Skip to content

渲染模型新设计 #17

@bobcao3

Description

@bobcao3

发现现在这个模型太不灵活了,引擎没起引擎的大作用(

主要问题在于太多硬编码的东西,也不灵活

正在考虑的新的渲染模型:

  1. 加入渲染指令缓冲,废掉本来的立即操作

指令缓冲自生是一段编译完成的ASM76代码(或者说直接堆struct机器码),然后渲染调用指令用VM76尚未实现的BIOS功能来实现。参照Unity3D的渲染指令数量,这个不会是巨大工程

然后直接使用原来的XX::Draw的指令理论保持可用,但推荐把所有的渲染指令放进缓冲来降低以后
多线程支持的难度(现有的我尝试过多线程,lock复杂到想吃屎,然后根本没起多线程作用)

那么如何渲染呢?

  • 第一步,准备好指令缓冲并载入虚拟机
  • 第二步,跳转到合适的起点位置开始解析
  1. 渲染模型减少硬编码

让它尽量可配置化,其它的明天再补充xd

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions