39 lines
548 B
C++
39 lines
548 B
C++
#include "dl_light.h"
|
|
|
|
#include "vk/dl_vk.h"
|
|
#include "dl_graphics.h"
|
|
#include "base/dl_color.h"
|
|
|
|
namespace dl
|
|
{
|
|
void LightDir::Render()
|
|
{
|
|
g_vk->_render_light(*this);
|
|
}
|
|
|
|
|
|
void LightDir::RenderDebug(const Position3& pos)
|
|
{
|
|
// 颜色为强度
|
|
Color col = createColor(_s, 1.0f);
|
|
|
|
// 绘制向量
|
|
Position3 v = Math::Normalize(dl::as_const(_d));
|
|
|
|
Position3 p1 = pos + v * 1.0f;
|
|
g_gfx->SetColor(col);
|
|
g_gfx->Line(pos, p1);
|
|
}
|
|
|
|
|
|
void LightDot::Render()
|
|
{
|
|
g_vk->_render_light(*this);
|
|
}
|
|
|
|
void LightSpot::Render()
|
|
{
|
|
g_vk->_render_light(*this);
|
|
}
|
|
}
|