コード例 #1
0
TextureHandler ResourceManager::GetTexture(std::string fileName)
{
	unsigned int id = hasher(fileName);
	if(pool->TextureExist(id))
	{
		TextureHandler handler(pool->GetTexture(id),id,pool);
		return handler;
	}
	else 
	{
		TexturePtr texturePtr = factory->CreateTexture();
		Texture * texture = texturePtr.Get();

		texture->LoadFromFile(fileName.c_str());
		pool->AddTexture(id,texturePtr);
		TextureHandler handler(texturePtr,id,pool);
		return handler;
	}
}
コード例 #2
0
ファイル: Sample.cpp プロジェクト: dgi09/3DRenderingEngine
void Sample::Run(TexturePtr src,ID3D11RenderTargetView * dst)
{
	Internal(src.Get()->GetShaderResourcePointer(),dst);
}
コード例 #3
0
ファイル: Sample.cpp プロジェクト: dgi09/3DRenderingEngine
void Sample::Run(TexturePtr src,TexturePtr dst)
{
	Internal(src.Get()->GetShaderResourcePointer(),dst.Get()->GetRenderTargetPtr());
}
コード例 #4
0
void ParticleSystemEffectBinder::SetRTVColor(TexturePtr texture)
{
	rtvColor = texture.Get()->GetRenderTargetPtr();
}
コード例 #5
0
void ToneMapper::Run(TexturePtr src,ID3D11RenderTargetView * dst)
{
	IntRun(src.Get()->GetShaderResourcePointer(),dst);
}
コード例 #6
0
void ToneMapper::Run(TexturePtr src,TexturePtr dst)
{
	IntRun(src.Get()->GetShaderResourcePointer(),dst.Get()->GetRenderTargetPtr());
}