OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::RasterizerState Struct Reference

ラスタライザーステート More...

#include <RasterizerState.hpp>

Public Types

using storage_type = uint64
 

Public Member Functions

constexpr SIV3D_NODISCARD_CXX20 RasterizerState (FillMode _fillMode=FillMode::Solid, CullMode _cullMode=CullMode::Back, bool _scissorEnable=false, bool _antialiasedLine3D=false, int32 _depthBias=0)
 
constexpr SIV3D_NODISCARD_CXX20 RasterizerState (Predefined predefined) noexcept
 
storage_type asValue () const noexcept
 
bool operator== (const RasterizerState &other) const noexcept
 
bool operator!= (const RasterizerState &other) const noexcept
 

Public Attributes

FillMode fillMode: 2 = FillMode::Solid
 面の塗りつぶし方法 More...
 
CullMode cullMode: 2 = CullMode::Back
 カリングの基準 More...
 
bool scissorEnable: 2 = false
 シザーテストの有効無効 More...
 
bool antialiasedLine3D: 2 = false
 アンチエイリアスされた Line3D 描画 More...
 
int32 depthBias = 0
 深度バイアス More...
 

Static Public Attributes

static const Predefined SolidCullBack = Predefined::SolidCullBack
 ソリッド表示、裏向きの面をカリング More...
 
static const Predefined SolidCullFront = Predefined::SolidCullFront
 ソリッド表示、表向きの面をカリング More...
 
static const Predefined SolidCullNone = Predefined::SolidCullNone
 ソリッド表示、カリングなし More...
 
static const Predefined WireframeCullBack = Predefined::WireframeCullBack
 ワイヤフレーム表示、裏向きの面をカリング More...
 
static const Predefined WireframeCullFront = Predefined::WireframeCullFront
 ワイヤフレーム表示、表向きの面をカリング More...
 
static const Predefined WireframeCullNone = Predefined::WireframeCullNone
 ワイヤフレーム表示、カリングなし More...
 
static const Predefined AntialiasedLine3D = Predefined::AntialiasedLine3D
 アンチエイリアスされた Line3D 描画 More...
 
static const Predefined SolidCullBackScissor = Predefined::SolidCullBackScissor
 ソリッド表示、裏向きの面をカリング、シザーテスト More...
 
static const Predefined SolidCullFrontScissor = Predefined::SolidCullFrontScissor
 ソリッド表示、表向きの面をカリング、シザーテスト More...
 
static const Predefined SolidCullNoneScissor = Predefined::SolidCullNoneScissor
 ソリッド表示、カリングなし、シザーテスト More...
 
static const Predefined WireframeCullBackScissor = Predefined::WireframeCullBackScissor
 ワイヤフレーム表示、裏向きの面をカリング、シザーテスト More...
 
static const Predefined WireframeCullFrontScissor = Predefined::WireframeCullFrontScissor
 ワイヤフレーム表示、表向きの面をカリング、シザーテスト More...
 
static const Predefined WireframeCullNoneScissor = Predefined::WireframeCullNoneScissor
 ワイヤフレーム表示、カリングなし、シザーテスト More...
 
static const Predefined AntialiasedLine3DScissor = Predefined::AntialiasedLine3DScissor
 アンチエイリアスされた Line3D 描画、シザーテスト More...
 
static const Predefined Default2D = Predefined::Default2D
 2D 描画時のデフォルト More...
 
static const Predefined Default3D = Predefined::Default3D
 3D 描画時のデフォルト More...
 

Detailed Description

ラスタライザーステート

Member Typedef Documentation

◆ storage_type

Constructor & Destructor Documentation

◆ RasterizerState() [1/2]

constexpr SIV3D_NODISCARD_CXX20 s3d::RasterizerState::RasterizerState ( FillMode  _fillMode = FillMode::Solid,
CullMode  _cullMode = CullMode::Back,
bool  _scissorEnable = false,
bool  _antialiasedLine3D = false,
int32  _depthBias = 0 
)
explicitconstexpr

◆ RasterizerState() [2/2]

constexpr SIV3D_NODISCARD_CXX20 s3d::RasterizerState::RasterizerState ( Predefined  predefined)
constexprnoexcept

Member Function Documentation

◆ asValue()

storage_type s3d::RasterizerState::asValue ( ) const
noexcept

◆ operator!=()

bool s3d::RasterizerState::operator!= ( const RasterizerState other) const
noexcept

◆ operator==()

bool s3d::RasterizerState::operator== ( const RasterizerState other) const
noexcept

Member Data Documentation

◆ antialiasedLine3D

bool s3d::RasterizerState::antialiasedLine3D

アンチエイリアスされた Line3D 描画

◆ AntialiasedLine3D

const Predefined s3d::RasterizerState::AntialiasedLine3D = Predefined::AntialiasedLine3D
static

アンチエイリアスされた Line3D 描画

Remarks
RasterizerState{ FillMode::Solid, CullMode::Off, false, true }

◆ AntialiasedLine3DScissor

const Predefined s3d::RasterizerState::AntialiasedLine3DScissor = Predefined::AntialiasedLine3DScissor
static

アンチエイリアスされた Line3D 描画、シザーテスト

Remarks
RasterizerState{ FillMode::Solid, CullMode::Off, true, true }

◆ cullMode

CullMode s3d::RasterizerState::cullMode

カリングの基準

◆ Default2D

const Predefined s3d::RasterizerState::Default2D = Predefined::Default2D
static

2D 描画時のデフォルト

Remarks
RasterizerState::SolidNone

◆ Default3D

const Predefined s3d::RasterizerState::Default3D = Predefined::Default3D
static

3D 描画時のデフォルト

Remarks
RasterizerState::SolidBack

◆ depthBias

int32 s3d::RasterizerState::depthBias = 0

深度バイアス

◆ fillMode

FillMode s3d::RasterizerState::fillMode

面の塗りつぶし方法

◆ scissorEnable

bool s3d::RasterizerState::scissorEnable

シザーテストの有効無効

◆ SolidCullBack

const Predefined s3d::RasterizerState::SolidCullBack = Predefined::SolidCullBack
static

ソリッド表示、裏向きの面をカリング

Remarks
RasterizerState{ FillMode::Solid, CullMode::Back }

◆ SolidCullBackScissor

const Predefined s3d::RasterizerState::SolidCullBackScissor = Predefined::SolidCullBackScissor
static

ソリッド表示、裏向きの面をカリング、シザーテスト

Remarks
RasterizerState{ FillMode::Solid, CullMode::Back, true }

◆ SolidCullFront

const Predefined s3d::RasterizerState::SolidCullFront = Predefined::SolidCullFront
static

ソリッド表示、表向きの面をカリング

Remarks
RasterizerState{ FillMode::Solid, CullMode::Front }

◆ SolidCullFrontScissor

const Predefined s3d::RasterizerState::SolidCullFrontScissor = Predefined::SolidCullFrontScissor
static

ソリッド表示、表向きの面をカリング、シザーテスト

Remarks
RasterizerState{ FillMode::Solid, CullMode::Front, true }

◆ SolidCullNone

const Predefined s3d::RasterizerState::SolidCullNone = Predefined::SolidCullNone
static

ソリッド表示、カリングなし

Remarks
RasterizerState{ FillMode::Solid, CullMode::Off }

◆ SolidCullNoneScissor

const Predefined s3d::RasterizerState::SolidCullNoneScissor = Predefined::SolidCullNoneScissor
static

ソリッド表示、カリングなし、シザーテスト

Remarks
RasterizerState{ FillMode::Solid, CullMode::Off, true }

◆ WireframeCullBack

const Predefined s3d::RasterizerState::WireframeCullBack = Predefined::WireframeCullBack
static

ワイヤフレーム表示、裏向きの面をカリング

Remarks
RasterizerState{ FillMode::Wireframe, CullMode::Back }

◆ WireframeCullBackScissor

const Predefined s3d::RasterizerState::WireframeCullBackScissor = Predefined::WireframeCullBackScissor
static

ワイヤフレーム表示、裏向きの面をカリング、シザーテスト

Remarks
RasterizerState{ FillMode::Wireframe, CullMode::Back, true }

◆ WireframeCullFront

const Predefined s3d::RasterizerState::WireframeCullFront = Predefined::WireframeCullFront
static

ワイヤフレーム表示、表向きの面をカリング

Remarks
RasterizerState{ FillMode::Wireframe, CullMode::Front }

◆ WireframeCullFrontScissor

const Predefined s3d::RasterizerState::WireframeCullFrontScissor = Predefined::WireframeCullFrontScissor
static

ワイヤフレーム表示、表向きの面をカリング、シザーテスト

Remarks
RasterizerState{ FillMode::Wireframe, CullMode::Front, true }

◆ WireframeCullNone

const Predefined s3d::RasterizerState::WireframeCullNone = Predefined::WireframeCullNone
static

ワイヤフレーム表示、カリングなし

Remarks
RasterizerState{ FillMode::Wireframe, CullMode::Off }

◆ WireframeCullNoneScissor

const Predefined s3d::RasterizerState::WireframeCullNoneScissor = Predefined::WireframeCullNoneScissor
static

ワイヤフレーム表示、カリングなし、シザーテスト

Remarks
RasterizerState{ FillMode::Wireframe, CullMode::Off, true }

The documentation for this struct was generated from the following file: