Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction To 3D Programming -Graphics Pipeline-

ta-ka-tsu
March 08, 2018

Introduction To 3D Programming -Graphics Pipeline-

用語:
・パイプライン(グラフィックスパイプライン/レンダリングパイプライン)
低レベル3DグラフィックスAPIが備えている描画方式
・プリミティブ
パイプラインで描画できる基本的な図形要素
・頂点(頂点属性)
座標およびその付加情報
・フラグメント
格子状の座標に格納されたデータ

ta-ka-tsu

March 08, 2018
Tweet

More Decks by ta-ka-tsu

Other Decks in Technology

Transcript

  1. Primitive Assembly - Face Culling - Metal : OpenGLES(2.0ʙ) :

    glEnable(GL_CULL_FACE) MTLRenderCommandEncoder setCullMode(…) setFrontFacing(…) Culling Off Culling On glFrontFace(…) glCullFace(…)
  2. Per-Sample Operations - Pixel Ownership Test - Lorem ipsum dolor

    sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit
  3. Per-Sample Operations Metal : OpenGLES(2.0ʙ) : - Depth Test -

    glEnable(GL_DEPTH_TEST) Depth Test Off Depth Test On MTLDepthStencilDescriptor isDepthWriteEnabled depthCompareFunction glDepthFunc(…)
  4. Per-Sample Operations + = α × (1 - α) ×

    Metal : OpenGLES(2.0ʙ) : isBlendingEnable (rgb | alpha)BlendOperation (source | destination)(RBG | Alpha)BlendFactor MTLRenderPipelineColorAttachmentDescriptor - Blending - glBlendFunc(…) glEnable(GL_BLEND) glBlendEquation(…)