コンテンツにスキップ

組み込み関数 - レンダリング

レンダリングに関するユーティリティ関数


Light関連

hsRenderingSetLightDir

void hsRenderingSetLightDir(Vector3 Dir)

ライト方向を設定します。

hsRenderingSetLightColor

void hsRenderingSetLightColor(float R, float G, float B)

ライトの色を設定します。

hsRenderingGetLightDir

void hsRenderingGetLightDir(float& refX,float& refY,float& refZ)

ライト方向を(refX, refY, refZ)で取得します。

hsRenderingGetLightColor

void hsRenderingGetLightColor(float& refR,float& refG,float& refB)

ライトの色を(refR, refG, refB)で取得します。

hsRenderingGetLightIntensity

float hsRenderingGetLightIntensity()

ライトの強さを取得します

hsRenderingSetLightIntensity

void hsRenderingSetLightIntensity()

ライトの強さを設定します。

hsRenderingGetShadowType

string hsRenderingGetShadowType()

シャドウタイプを取得します。

hsRenderingSetShadowType

bool hsRenderingSetShadowType(string refShadowType)

シャドウタイプを設定します。 設定できるタイプは、以下の2つです。

  • "round"
  • "normalshadowmap"

※設定ができた場合はtrue、設定できない値が来た場合はfalseが返り、コンソールに以下のエラーが表示されます。

"ShadowType [hogehoge] is not defined."

Bloom関連

hsRenderingSetBloom

void hsRenderingSetBloom(float threshold, float intensity)

ブルームの設定を行います

hsRenderingSetBloomUse

void hsRenderingSetBloomUse(bool use)

ブルームの利用状態を切り替えます。

hsRenderingGetBloomUse

bool hsRenderingGetBloomUse()

ブルームの利用状態を取得します。

hsRenderingSetBloomThreshold

void hsRenderingSetBloomThreshold(float threshold)

ブルームの閾値を設定します。

hsRenderingGetBloomThreshold

float hsRenderingGetBloomThreshold()

ブルームの閾値を取得します。

hsRenderingSetBloomIntensity

void hsRenderingSetBloomIntensity(float intensity)

ブルームの強さを設定します。

hsRenderingGetBloomIntensity

float hsRenderingGetBloomIntensity()

ブルームの強さを取得します。

LightScattering関連

hsRenderingSetLightScattering

void hsRenderingSetLightScattering(float BetaR, float BetaM, float G, float Distance, float LightColorR, float LightColorG, float LightColorB, float SunColorR, float SunColorG, float SunColorB)

ライトスキャタリングの設定をおこないます。

hsRenderingGetLightScatteringUse

bool hsRenderingGetLightScatteringUse()

ライトスキャッタリングの利用状態を取得します。

hsRenderingSetLightScatteringUse

void hsRenderingSetLightScatteringUse(bool use)

ライトスキャッタリングの利用状態を切り替えます。

hsRenderingSetLightScatteringBetaR

void hsRenderingSetLightScatteringBetaR(float betaR)

BetaRの値を設定します。

hsRenderingGetLightScatteringBetaR

float hsRenderingGetLightScatteringBetaR()

BetaRの値を取得します。

hsRenderingSetLightScatteringBetaM

void hsRenderingSetLightScatteringBetaM(float betaM)

BetaMの値を設定します。

hsRenderingGetLightScatteringBetaM

float hsRenderingGetLightScatteringBetaM()

BetaMの値を取得します。

hsRenderingSetLightScatteringG

void hsRenderingSetLightScatteringG(float g)

Gの値を設定します。

hsRenderingGetLightScatteringG

float hsRenderingGetLightScatteringG()

Gの値を取得します。

hsRenderingSetLightScatteringDistance

void hsRenderingSetLightScatteringDistance(float distance)

Distanceの値を設定します。

hsRenderingGetLightScatteringDistance

float hsRenderingGetLightScatteringDistance()

Distanceの値を取得します。

hsRenderingGetLightScatteringLightColor

void hsRenderingGetLightScatteringLightColor(float& refR, float& refG, float& refB)

ライトカラーの値を(refR, refG, regB)の形で取得します。

hsRenderingSetLightScatteringLightColor

float hsRenderingSetLightScatteringLightColor(R, G, B)

ライトカラーの値を設定します。

hsRenderingGetLightScatteringSunColor

void hsRenderingGetLightScatteringSunColor(float& refR, float& refG, float& refB)

サンカラーの値を(refR, refG, regB)の形で取得します。

hsRenderingSetLightScatteringSunColor

float hsRenderingSetLightScatteringSunColor(R, G, B)

サンカラーの値を設定します。

ToneMap

hsRenderingGetToneMapUse

bool hsRenderingGetToneMapUse()

トーンマップの利用状態を取得します。

hsRenderingSetToneMapUse

void hsRenderingSetToneMapUse(bool use)

トーンマップの利用状態を切り替えます。

hsRenderingGetToneMapType

string hsRenderingGetToneMapType()

トーンマップのタイプを取得します

hsRenderingSetToneMapType

bool hsRenderingSetToneMapType(string Type)

シャドウタイプを設定します。 設定できるタイプは、以下のみです。

  • "gttonemap"

※設定ができた場合はtrue、設定できなかった場合はfalseが返り、コンソールに以下のエラーが表示されます。

"ToneMapType [hogehoge] is not defined."

hsRenderingGetToneMapPeakLuminance

float hsRenderingGetToneMapPeakLuminance()

最大輝度値を取得します。

hsRenderingSetToneMapPeakLuminance

void hsRenderingSetToneMapPeakLuminance(float peakLuminance)

最大輝度値を設定します。

hsRenderingGetToneMapContrast

float hsRenderingGetToneMapContrast()

コントラストを取得します。

hsRenderingSetToneMapContrast

void hsRenderingSetToneMapContrast(float contrast)

コントラストを設定します。

hsRenderingGetToneMapLinearStart

float hsRenderingGetToneMapLinearStart()

トーンカーブの線形部分の開始位置を取得します。

hsRenderingSetToneMapLinearStart

void hsRenderingSetToneMapLinearStart(float linearStart)

トーンカーブの線形部分の開始位置を設定します。

hsRenderingGetToneMapLinearLength

float hsRenderingGetToneMapLinearLength()

トーンカーブの線形部分の長さを取得します。

hsRenderingSetToneMapLinearLength

void hsRenderingSetToneMapLinearLength(float linearLength)

トーンカーブの線形部分の長さを設定します。

hsRenderingGetToneMapBlackTightness

float hsRenderingGetToneMapBlackTightness()

黒の締まり具合を取得します。

hsRenderingSetToneMapBlackTightness

void hsRenderingSetToneMapBlackTightness(float blackTightness)

黒の締まり具合を設定します。

hsRenderingGetToneMapBlackLowerLimit

float hsRenderingGetToneMapBlackLowerLimit()

黒(暗い部分)の下限値を取得します。

hsRenderingSetToneMapBlackLowerLimit

void hsRenderingSetToneMapBlackLowerLimit(float blackLowerLimit)

黒(暗い部分)の下限値を設定します。