CGにおいて、ポリゴンの裏面を描画しない処理

  • OpenGL
    • glCullFace()GL_FRONTGL_BACKGL_FRONT_AND_BACK を渡したうえで glEnable(GL_CULL_FACE) を呼ぶと有効になる
    • 表裏の定義は glFrontFace()GL_CW か GL_CCW を渡して指定できる
      • ClockWise, CouterClockWise なので、時計回り・反時計回りの意
  • WebGPU
    • GPUDevice::createRenderPipeline(descriptor) の引数で指定
      • descriptor.primitive.cullMode"back", "front", "none" のどれかを渡す
      • 裏表の定義は descriptor.primitive.frontFace"cw" あるいは "ccw" を渡す
  • Vulkan
    • パイプライン作成に必要な vk::PipelineRasterizationStateCreateInfo で指定する
      • .cullModevk::CullModeFlagBits::eBack などを渡す
      • 裏表の定義は .frontFacevk::FrontFace::eClockwise などを渡す