OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Shader Namespace Reference

Namespaces

 Internal
 

Functions

void Copy (const TextureRegion &from, const RenderTexture &to)
 テクスチャの内容を、同じサイズの別のレンダーテクスチャに描画します。 More...
 
void Downsample (const TextureRegion &from, const RenderTexture &to)
 テクスチャの内容を、別のレンダーテクスチャに描画します。 More...
 
void GaussianBlurH (const TextureRegion &from, const RenderTexture &to)
 
void GaussianBlurV (const TextureRegion &from, const RenderTexture &to)
 
void GaussianBlur (const TextureRegion &from, const RenderTexture &to, const Vec2 &direction)
 
void GaussianBlur (const TextureRegion &from, const RenderTexture &internalBuffer, const RenderTexture &to)
 テクスチャの内容をガウスぼかしして別のレンダーテクスチャに描画します。 More...
 
void LinearToScreen (const TextureRegion &src, TextureFilter textureFilter, const RectF &dst=RectF{ Graphics2D::GetRenderTargetSize() })
 3D シーンを描画したリニア色空間のレンダーテクスチャを、メインのシーンに転送します。 More...
 
void LinearToScreen (const TextureRegion &src, const Vec2 &pos, TextureFilter textureFilter=TextureFilter::Linear)
 3D シーンを描画したリニア色空間のレンダーテクスチャを、メインのシーンに転送します。 More...
 
void LinearToScreen (const TextureRegion &src, const RectF &dst=RectF{ Graphics2D::GetRenderTargetSize() }, TextureFilter textureFilter=TextureFilter::Linear)
 3D シーンを描画したリニア色空間のレンダーテクスチャを、メインのシーンに転送します。 More...
 

Function Documentation

◆ Copy()

void s3d::Shader::Copy ( const TextureRegion from,
const RenderTexture to 
)

テクスチャの内容を、同じサイズの別のレンダーテクスチャに描画します。

Parameters
from描画する内容
to描画先のレンダーテクスチャ
Remarks
from と to は同サイズで異なるテクスチャである必要があります。

◆ Downsample()

void s3d::Shader::Downsample ( const TextureRegion from,
const RenderTexture to 
)

テクスチャの内容を、別のレンダーテクスチャに描画します。

Parameters
from描画する内容
to描画先のレンダーテクスチャ
Remarks
from と to は異なるテクスチャである必要があります。

◆ GaussianBlur() [1/2]

void s3d::Shader::GaussianBlur ( const TextureRegion from,
const RenderTexture internalBuffer,
const RenderTexture to 
)

テクスチャの内容をガウスぼかしして別のレンダーテクスチャに描画します。

Parameters
from元のテクスチャ
internalBuffer中間状態を格納するレンダーテクスチャ
to描画先のレンダーテクスチャ
Remarks
internalBuffer は from や to と同サイズで異なるテクスチャである必要があります。

◆ GaussianBlur() [2/2]

void s3d::Shader::GaussianBlur ( const TextureRegion from,
const RenderTexture to,
const Vec2 direction 
)

◆ GaussianBlurH()

void s3d::Shader::GaussianBlurH ( const TextureRegion from,
const RenderTexture to 
)

◆ GaussianBlurV()

void s3d::Shader::GaussianBlurV ( const TextureRegion from,
const RenderTexture to 
)

◆ LinearToScreen() [1/3]

void s3d::Shader::LinearToScreen ( const TextureRegion src,
const RectF dst = RectFGraphics2D::GetRenderTargetSize() },
TextureFilter  textureFilter = TextureFilter::Linear 
)

3D シーンを描画したリニア色空間のレンダーテクスチャを、メインのシーンに転送します。

Parameters
src転送するテクスチャ
dstメインのシーンの転送先領域
textureFilterリサイズする場合のテクスチャフィルタ

◆ LinearToScreen() [2/3]

void s3d::Shader::LinearToScreen ( const TextureRegion src,
const Vec2 pos,
TextureFilter  textureFilter = TextureFilter::Linear 
)

3D シーンを描画したリニア色空間のレンダーテクスチャを、メインのシーンに転送します。

Parameters
src転送するテクスチャ
posメインのシーンの転送先の座標
textureFilterリサイズする場合のテクスチャフィルタ

◆ LinearToScreen() [3/3]

void s3d::Shader::LinearToScreen ( const TextureRegion src,
TextureFilter  textureFilter,
const RectF dst = RectFGraphics2D::GetRenderTargetSize() } 
)

3D シーンを描画したリニア色空間のレンダーテクスチャを、メインのシーンに転送します。

Parameters
src転送するテクスチャ
textureFilterリサイズする場合のテクスチャフィルタ
dstメインのシーンの転送先領域