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

  • OpenGL
    • glCullFace() に GL_FRONT, GL_BACK, GL_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 で指定する
      • .cullMode に vk::CullModeFlagBits::eBack などを渡す
      • 裏表の定義は .frontFace に vk::FrontFace::eClockwise などを渡す