• powerVR tbdr 硬件架构理解


    有两点 TSP里的iteration

    和那个vertex data 到 tsp的 *2

    itedration是为了把 ps里面uv的动态改变提前算出来给 texture fetch用 这个的通用方法是dynamic texture look up 或者其它任何在ps里改uv的做法

    *1的意思是 positiondata

    *2是 norma data 等等 这样省带宽

    raster是数据流经PB到ISP之间做的

    pb确切来说是 system memory上的数据 是buffer 么

    里面两种内容

    primitive block--vertex data 除了geometry数据还包含顶点的screen space xy

    displaylist--primitivelist 影响这个tile 的顶点信息 的引用 (primitive block各个节点的地址)

    ogl3.0 dynamic texture look up没有额外开销 像powervr这样有iteration 硬件做也没有什么开销

    其它平台 如果开销大 建议挪到vs算uv 一举两得

    vs到ps的 传递的 参数叫 varyings  在parameter buffer里占地方 vs算好后被插值

    https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/BestPracticesforShaders/BestPracticesforShaders.html#//apple_ref/doc/uid/TP40008793-CH7-SW3

    http://cdn.imgtec.com/sdk-documentation/PowerVR+Hardware.Architecture+Overview+for+Developers.pdf

    http://cdn.imgtec.com/sdk-documentation/PowerVR+Series5.Architecture+Guide+for+Developers.pdf

    想明白这两个问题 好开心呀

  • 相关阅读:
    Mootools中的Class应用
    预初始化对象(OnPreInit)
    新博客开张
    ASP.NET获取客户端相关信息
    UpdatePannel中JS不执行问题
    KU990 JVAVA修改全屏
    textbox 增加click事件
    JS引用顺序的问题
    传统三层架构
    ORCALE 相关操作
  • 原文地址:https://www.cnblogs.com/minggoddess/p/10460506.html
Copyright © 2020-2023  润新知