//! constructor
	OpenGLTexture::OpenGLTexture(const char* strPath)
		: Texture()
		, m_pData(NULL)
		, m_bpp(2)
		, m_GLTextureID(0)
		, m_MemorySize(0)
		, m_eFormat(TF_Unknown)		
		, m_strPath(strPath)
	{
		ResourceInit();
	}
	//! constructor
	FakeCubeMapTexture::FakeCubeMapTexture(const char* strPath[6])
	{
		sdelete(m_pImpl);
		for(int i=0; i<6; ++i)
		{
			auto texture = snew Texture();
			auto xmlPath = Utils::GetFilePathNoExt(strPath[i]) + ".xml";
			ObjectManager::Instance()->SetTemplatePath(texture, xmlPath);
			//texture->Set32Bits(true);
			texture->SetIgnoreResourceFileOnInit(true);
			texture->ResourceInit();
			
			m_Textures[i] = texture;
		}
		m_vSize = m_Textures[0]->GetSize();
		m_eFormat = m_Textures[0]->GetFormat();
	}
Пример #3
0
bool Display(){

	ResourceInit();
	//sprite3->Flash(new IrisColor(120, 84, 180, 255), 60);
	
	//ModuleIrisGraphics::setBrightness(100);

	ModuleIrisAudio::BgmPlay(L"media\\music\\おく はなこ - 兜禅.mp3", 100, 100);

	while (app->IsRunning()){

		if (ModuleIrisInput::KeyBoardKeyTrigger(DIK_P))
			ModuleIrisAudio::BgmFade(10000);

			ModuleIrisGraphics::Update();
			ModuleIrisInput::Update();

		//if (ModuleIrisInput::KeyBoardKeyRepeat(DIK_A))
		//if (ModuleIrisInput::KeyBoardKeyPress(DIK_LSHIFT)){
		//	sprite3->x += ModuleIrisInput::MouseXMove();
		//	sprite3->y += ModuleIrisInput::MouseYMove();
		//}
		//IrisRect *rect = new IrisRect(sprite3->x, sprite3->y, sprite3->GetSrcRect()->width, sprite3->GetSrcRect()->width);

		//if (ModuleIrisInput::MousePress(Left)){
		//	if (ModuleIrisInput::CursorInRect(rect)){
		//		MessageBox(0, "1", "1", 0);
		//	}
		//	IrisBitmap* bp = sprite->GetBitmap();
		//	ModuleIrisGraphics::snap2Bitmap(bp);
		//}

		//delete rect;
		//sprite->y += ModuleIrisInput::MouseMiddleRoll();
		//sprite3->angle -= 0.002;
		//sprite->angle += 0.001;
		//sprite->x += 0.01f;
		//sprite3->x -= 0.01f;

		CalcFPS(app->GetTimeDelta());
	}
	return true;
}