コード例 #1
0
ファイル: TextRenderer.cpp プロジェクト: felipeek/Linked
TextRenderer::TextRenderer(Shader* shader, std::string fontName)
{
	this->shader = shader;

	// Gen bitmaps for all these sizes
	initRenderer(fontName, _12PX, chars12px);
	initRenderer(fontName, _14PX, chars14px);
	initRenderer(fontName, _16PX, chars16px);
	initRenderer(fontName, _18PX, chars18px);

	// gen vao
	genDynamicVAO();
}
コード例 #2
0
MSAEditorConsensusArea::MSAEditorConsensusArea(MsaEditorWgt *ui)
    : MaEditorConsensusArea(ui) {
    initCache();
    initRenderer();
    setupFontAndHeight();

    connect(editor, SIGNAL(si_buildStaticMenu(GObjectView *, QMenu *)), SLOT(sl_buildStaticMenu(GObjectView *, QMenu *)));
    connect(editor, SIGNAL(si_buildPopupMenu(GObjectView * , QMenu *)), SLOT(sl_buildContextMenu(GObjectView *, QMenu *)));
}
コード例 #3
0
Board::Board(const std::vector<int>& probes, int width, int height) :
		mProbes(probes),
		width(width),
		height(height),
		mSelected0(nullptr),
		mSelected1(nullptr),
		mBlockInput(false)
{
	//Initialize the components
	initRenderer();
	mAnimationManager.setMoveStep(SWAP_DIFF_STEP);
};
コード例 #4
0
bool Widget::init()
{
    if (ProtectedNode::init())
    {
        initRenderer();
        setBright(true);
        ignoreContentAdaptWithSize(true);
        setAnchorPoint(Vec2(0.5f, 0.5f));
        return true;
    }
    return false;
}
コード例 #5
0
ファイル: Raytracer.cpp プロジェクト: Jake-Baugh/Raytracer
HRESULT Raytracer::init( HINSTANCE p_hInstance, int p_cmdShow )
{
	HRESULT hr = S_OK;
	hr = initWindow( p_hInstance, p_cmdShow );
	if(SUCCEEDED(hr))
		hr = initRenderer();

	if(SUCCEEDED(hr))
		initCamera();

	return hr;
}
コード例 #6
0
ファイル: SurvivalMode.cpp プロジェクト: muhdmirzamz/Mazel
void SurvivalMode::setup() {
	_window = initWindow(_windowRef);
	if (!_window) {
		printErrorMessage("SurvivalMode", "Window");
	}
	
	_renderer = initRenderer(_window, _rendererRef);
	if (!_renderer) {
		printErrorMessage("SurvivalMode", "Renderer");
	}
	
	_running = true;
}
コード例 #7
0
ファイル: gltron.c プロジェクト: BackupTheBerlios/gltron-svn
void setupDisplay(gDisplay *d) {
  fprintf(stderr, "trying to create window\n");
  d->win_id = initWindow();
  fprintf(stderr, "window created\n");
  initRenderer();
  printRendererInfo();
  /* printf("win_id is %d\n", d->win_id); */
  fprintf(stderr, "loading art\n");
  loadArt();

  // initBitmaps(game->screen);
  SystemReshapeFunc(reshape);
}
コード例 #8
0
void GameplayModeScene::setup() {
	_window = initWindow(_windowRef);
	if (!_window) {
		printErrorMessage("GameplayModeScene", "Window");
	}
	
	_renderer = initRenderer(_window, _rendererRef);
	if (!_renderer) {
		printErrorMessage("GameplayModeScene", "Renderer");
	}
	
	_running = true;
}
コード例 #9
0
	void Renderinstance::testinitRenderer(
		const UsedRenderer usedrenderer,
		const Windowmode windowmode,
		const int windowwidth,
		const int windowheight,
		const bool interactive)
	{
		if (m_pRenderer!=0) return;
		
		if (m_pTestscene==0) m_pTestscene=video::generateTestscene(0,0);
		initRenderer(usedrenderer,windowmode,windowwidth,windowheight,interactive);
		
		scene(*m_pTestscene);
	}
コード例 #10
0
bool Widget::init()
{
    if (Node::init())
    {
        initRenderer();
        setCascadeColorEnabled(true);
        setCascadeOpacityEnabled(true);
        setBright(true);
        ignoreContentAdaptWithSize(true);
        setAnchorPoint(Point(0.5f, 0.5f));
        return true;
    }
    return false;
}
コード例 #11
0
ファイル: UIWidget.cpp プロジェクト: dabingnn/cocosVR
bool Widget::init()
{
    if (ProtectedNode::init())
    {
        initRenderer();
        setBright(true);
        onFocusChanged = CC_CALLBACK_2(Widget::onFocusChange,this);
        onNextFocusedWidget = nullptr;
        this->setAnchorPoint(Vec2(0.5f, 0.5f));

        ignoreContentAdaptWithSize(true);

        return true;
    }
    return false;
}
コード例 #12
0
ファイル: UIWidget.cpp プロジェクト: 109383670/cocos2d-x
bool UIWidget::init()
{
    m_children = CCArray::create();
    m_children->retain();
    initRenderer();
    m_pRenderer->retain();
    m_pRenderer->setZOrder(m_nWidgetZOrder);
    CCRGBAProtocol* renderRGBA = DYNAMIC_CAST_CCRGBAPROTOCOL;
    if (renderRGBA)
    {
        renderRGBA->setCascadeColorEnabled(true);
        renderRGBA->setCascadeOpacityEnabled(true);
    }
    setBright(true);
    ignoreContentAdaptWithSize(true);
    return true;
}
コード例 #13
0
bool Widget::init()
{
    if (CCNode::init())
    {
        _widgetChildren = CCArray::create();
        CC_SAFE_RETAIN(_widgetChildren);
        _layoutParameterDictionary = CCDictionary::create();
        CC_SAFE_RETAIN(_layoutParameterDictionary);
        _nodes = CCArray::create();
        CC_SAFE_RETAIN(_nodes);
        initRenderer();
        setBright(true);
        setAnchorPoint(CCPoint(0.5f, 0.5f));
        return true;
    }
    return false;
}
コード例 #14
0
ファイル: Layout.cpp プロジェクト: boruis/cocos2dx-classical
bool Layout::init()
{
    if (CCNode::init())
    {
        _widgetChildren = CCArray::create();
        CC_SAFE_RETAIN(_widgetChildren);
        _layoutParameterDictionary = CCDictionary::create();
        CC_SAFE_RETAIN(_layoutParameterDictionary);
        _nodes = CCArray::create();
        CC_SAFE_RETAIN(_nodes);
        initRenderer();
        setBright(true);
        ignoreContentAdaptWithSize(false);
        setSize(CCSizeZero);
        setAnchorPoint(CCPointZero);
        return true;
    }
    return false;
}
コード例 #15
0
ファイル: UIWidget.cpp プロジェクト: Scorpiour/cocos2d-x
bool Widget::init()
{
    if (CCNodeRGBA::init())
    {
        _widgetChildren = CCArray::create();
        CC_SAFE_RETAIN(_widgetChildren);
        _layoutParameterDictionary = CCDictionary::create();
        CC_SAFE_RETAIN(_layoutParameterDictionary);
        _nodes = CCArray::create();
        CC_SAFE_RETAIN(_nodes);
        initRenderer();
        setCascadeColorEnabled(true);
        setCascadeOpacityEnabled(true);
        setBright(true);
        ignoreContentAdaptWithSize(true);
        setAnchorPoint(CCPoint(0.5f, 0.5f));
        return true;
    }
    return false;
}
コード例 #16
0
ファイル: Layout.cpp プロジェクト: alongxiao/cocos2d-x
bool Layout::init()
{
    m_children = CCArray::create();
    m_children->retain();
    initRenderer();
    m_pRenderer->retain();
    m_pRenderer->setZOrder(m_nWidgetZOrder);
    CCRGBAProtocol* renderRGBA = dynamic_cast<CCRGBAProtocol*>(m_pRenderer);
    if (renderRGBA)
    {
        renderRGBA->setCascadeColorEnabled(false);
        renderRGBA->setCascadeOpacityEnabled(false);
    }
    ignoreContentAdaptWithSize(false);
    setSize(CCSizeZero);
    setBright(true);
    setAnchorPoint(ccp(0, 0));
    m_pScheduler = CCDirector::sharedDirector()->getScheduler();
    CC_SAFE_RETAIN(m_pScheduler);
    return true;
}
コード例 #17
0
ファイル: UIWidget.cpp プロジェクト: LodaBill/cocos2d-x
bool UIWidget::init()
{
    m_children = CCArray::create();
    m_children->retain();
    m_pLayoutParameterDictionary = CCDictionary::create();
    CC_SAFE_RETAIN(m_pLayoutParameterDictionary);
    initRenderer();
    m_pRenderer->retain();
    m_pRenderer->setZOrder(m_nWidgetZOrder);
    CCRGBAProtocol* renderRGBA = DYNAMIC_CAST_CCRGBAPROTOCOL;
    if (renderRGBA)
    {
        renderRGBA->setCascadeColorEnabled(true);
        renderRGBA->setCascadeOpacityEnabled(true);
    }
    setBright(true);
    ignoreContentAdaptWithSize(true);
    m_pScheduler = CCDirector::sharedDirector()->getScheduler();
    CC_SAFE_RETAIN(m_pScheduler);
    return true;
}
コード例 #18
0
ファイル: RTRDemo.cpp プロジェクト: redagito/RTR2014
int RTRDemo::init(const std::string& configFile)
{
    // Init log file
    std::string logFile = "log/" + createTimeStamp() + ".log";
    if (!CLogger::initLogFile(logFile))
    {
        LOG_WARNING("Failed to create log file at %s.", logFile.c_str());
    }

    m_debugInfo = std::make_shared<CDebugInfo>();
    CLogger::addListener(m_debugInfo.get());

    if (!m_config.load(configFile))
    {
        LOG_WARNING("Failed to load config file %s, starting with default settings.",
                    configFile.c_str());
    }

    // Create window for rendering
    if (!initWindow())
    {
        LOG_ERROR("Failed to initialize window.");
        return 1;
    }

	m_inputProvider = std::make_shared<CGlfwInputProvider>(m_window->getGlfwHandle());

    // Create resource manager
    m_resourceManager.reset(createResourceManager());
    if (m_resourceManager == nullptr)
    {
        LOG_ERROR("Failed to initialize resource manager.");
        return 1;
    }

	// Create animation world
	m_animationWorld = std::make_shared<CAnimationWorld>();

    // Graphics resource manager, listens to resource manager
    CGraphicsResourceManager* manager = new CGraphicsResourceManager;
    m_resourceManager->addResourceListener(manager);
    m_graphicsResourceManager.reset(manager);

    // Create renderer
    if (!initRenderer())
    {
        LOG_ERROR("Failed to initialize renderer.");
        return 1;
    }

    if (!initScene())
    {
        LOG_ERROR("Failed to initialize scene.");
        return 1;
    }

    m_camera = std::make_shared<CFirstPersonCamera>(
        glm::vec3(0.5f, 0.f, 0.5f), glm::vec3(0.f, 0.f, 1.f), glm::vec3(0.f, 1.f, 0.f), 45.f,
        4.f / 3.f, 0.01f, 1000.f);

    m_cameraController = std::make_shared<CCameraController>();
    m_cameraController->setCamera(m_camera);
    m_cameraController->setInputProvider(m_inputProvider.get());

    m_debugInfoDisplay = std::make_shared<CDebugInfoDisplay>(m_resourceManager);

    m_window->addListener(m_cameraController.get());

    return 0;
}
コード例 #19
0
pcl::modeler::RenderWidget::RenderWidget(MainWindow* main_window, size_t id, QWidget *parent, Qt::WFlags flags) : 
  QVTKWidget(parent, flags), main_window_(main_window), active_(false), id_(id)
{
  setFocusPolicy(Qt::StrongFocus);
  initRenderer();
}
コード例 #20
0
ファイル: SDLFrontend.cpp プロジェクト: ptitSeb/caveexpress
int SDLFrontend::init (int width, int height, bool fullscreen, EventHandler &eventHandler)
{
	if (width == -1 && height == -1)
		fullscreen = true;

	info(LOG_CLIENT,
			String::format("initializing: %i:%i - fullscreen: %s", width, height, fullscreen ? "true" : "false"));

	INIT_Subsystem(SDL_INIT_VIDEO, true);

	INIT_Subsystem(SDL_INIT_JOYSTICK, false);
	INIT_Subsystem(SDL_INIT_GAMECONTROLLER, false);
	INIT_Subsystem(SDL_INIT_HAPTIC, false);

	initJoystickAndHaptic();

	SDL_DisplayMode displayMode;
	SDL_GetDesktopDisplayMode(0, &displayMode);
	const char *name = SDL_GetPixelFormatName(displayMode.format);
	info(LOG_CLIENT, String::format("current desktop mode: %dx%d@%dHz (%s)",
			displayMode.w, displayMode.h, displayMode.refresh_rate, name));
	if (width == -1)
		width = 800;//displayMode.w;
	if (height == -1)
		height = 480; //displayMode.h;

	setGLAttributes();
	setHints();

	int doubleBuffered = 0;
	SDL_GL_GetAttribute(SDL_GL_DOUBLEBUFFER, &doubleBuffered);

	info(LOG_CLIENT, String::format("doublebuffer: %s", doubleBuffered ? "activated" : "disabled"));

	int flags = SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN;
#ifdef __IPHONEOS__
	flags |= SDL_WINDOW_RESIZABLE;
#endif


#if 1 //defined __IPHONEOS__ || defined __ANDROID__
	if (fullscreen)
		flags |= SDL_WINDOW_FULLSCREEN | SDL_WINDOW_BORDERLESS;
#else
	if (fullscreen)
		flags |= SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_BORDERLESS;
#endif

	const int videoDrivers = SDL_GetNumVideoDrivers();
	for (int i = 0; i < videoDrivers; ++i) {
		info(LOG_CLIENT, String::format("available driver: %s", SDL_GetVideoDriver(i)));
	}

	info(LOG_CLIENT, String::format("driver: %s", SDL_GetCurrentVideoDriver()));
	const int displays = SDL_GetNumVideoDisplays();
	info(LOG_CLIENT, String::format("found %i display(s)", displays));
	if (fullscreen && displays > 1) {
		width = displayMode.w;
		height = displayMode.h;
		info(LOG_CLIENT, String::format("use fake fullscreen for the first display: %i:%i", width, height));
	}

	_window = SDL_CreateWindow(Singleton<Application>::getInstance().getName().c_str(), SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width, height, flags);
	if (!_window) {
		sdlCheckError();
		return -1;
	}

	SDL_DisableScreenSaver();

	initRenderer();
	resetColor();
	GLContext::get().init();

	if (SDL_SetWindowBrightness(_window, 1.0f) == -1)
		sdlCheckError();

	if (Config.isGrabMouse() && (!fullscreen || displays > 1)) {
		SDL_SetWindowGrab(_window, SDL_TRUE);
	}

	int screen = 0;
	int modes = SDL_GetNumDisplayModes(screen);
	info(LOG_CLIENT, "possible display modes:");
	for (int i = 0; i < modes; i++) {
		SDL_GetDisplayMode(screen, i, &displayMode);
		name = SDL_GetPixelFormatName(displayMode.format);
		info(LOG_CLIENT, String::format("%dx%d@%dHz %s",
				displayMode.w, displayMode.h, displayMode.refresh_rate, name));
	}

	// some platforms may override or hardcode the resolution - so
	// we have to query it here to get the actual resolution
	SDL_GetWindowSize(_window, &width, &height);
	if (SDL_SetRelativeMouseMode(SDL_TRUE) == -1)
		error(LOG_CLIENT, "no relative mouse mode support");

	SDL_ShowCursor(0);
	info(LOG_CLIENT, String::format("actual resolution: %dx%d", width, height));
	setVSync(ConfigManager::get().isVSync());

	const int initState = IMG_Init(IMG_INIT_PNG);
	if (!(initState & IMG_INIT_PNG)) {
		sdlCheckError();
		System.exit("No png support", 1);
	}

	_width = width;
	_height = height;
	updateViewport(0, 0, getWidth(), getHeight());

	onInit();

	_eventHandler = &eventHandler;
	_eventHandler->registerObserver(_console.get());
	_eventHandler->registerObserver(this);

	info(LOG_CLIENT, "init the shader manager");
	ShaderManager::get().init();

	if (!Config.isSoundEnabled()) {
		info(LOG_CLIENT, "sound disabled");
	} else if (!SoundControl.init(true)) {
		error(LOG_CLIENT, "sound initialization failed");
	}

	return 0;
}
コード例 #21
0
ファイル: main.cpp プロジェクト: Phildo/sdl-gles2-base
int main(int argc, char* argv[])
{
  log_data = new Log(); // ugh

  SDL_Window* window = 0;
  SDL_GLContext gl = 0;
  int win_w;
  int win_h;
  if(initGL(&window, &gl, &win_w, &win_h) == 1) return 1;

  GLuint gl_depth_buff_id;
  GLuint gl_framebuffer_id;

  blit_renderer br; initBlitRenderer(&br);
  renderer r;       initRenderer(&r);

  glGenRenderbuffers(1, &gl_depth_buff_id);
  glBindRenderbuffer(GL_RENDERBUFFER, gl_depth_buff_id);
  glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, br.texture_width, br.texture_height);

  glGenFramebuffers(1, &gl_framebuffer_id);
  glBindFramebuffer(GL_FRAMEBUFFER, gl_framebuffer_id);
  glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, br.gl_texture_buff_id, 0);

  glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, gl_depth_buff_id);

  Uint8 done = 0;
  SDL_Event event;

  while(!done)
  {
    while(SDL_PollEvent(&event))
    {
      if(
        false
        || event.type == SDL_QUIT
        || event.type == SDL_KEYDOWN
      #if DO_PLATFORM == DO_PLATFORM_ANDROID
        || event.type == SDL_FINGERDOWN
      #endif
      )
      {
        done = 1;
      }
    }

    updateRenderer(&r);

    //draw into FB
    glBindFramebuffer(GL_FRAMEBUFFER, gl_framebuffer_id);
    renderRenderer(&r,br.texture_width,br.texture_height);

    //blit FB
    glBindFramebuffer(GL_FRAMEBUFFER, 0);
    renderBlitRenderer(&br,win_w,win_h);

    SDL_GL_SwapWindow(window);

    SDL_Delay(10);
  }

  SDL_GL_DeleteContext(gl);
  IMG_Quit();
  SDL_Quit();
  exit(0);
  return 0;
}
コード例 #22
0
vkeGameRendererDynamic::vkeGameRendererDynamic() :
VkeRenderer(), m_node_data(NULL)
{
	initRenderer();

}
コード例 #23
0
ファイル: SDLapp.cpp プロジェクト: ProkopHapala/cpp_arch
void setup(){
	initRenderer();
	setupRenderer();
	trackball (qCamera, 0, 0, 0, 0); // qCameraOld[3] = 1.0;

	lists = new ListKeeper( 16 );

/*
	int ifree = lists->getFree();
	int igl=glGenLists(1);
	glNewList( igl , GL_COMPILE);
		//drawLines( nlinks, links, (Vec3d*) points );
		drawBox( -0.5, +0.5,   -0.5, +0.5,   -0.5, +0.5,   0.5, 0.8, 0.5 );
	glEndList();
	lists->data[ ifree ] = igl;
*/

/*
	int ndiv = 5;
	Vec3d pos; pos.set(0,0,0);
	int ifree = lists->getFree();
	int igl=glGenLists(1);
	glNewList( igl , GL_COMPILE);
		glShadeModel ( GL_SMOOTH );
		int nvert = drawSphere_oct( ndiv, 2.5, pos );
	glEndList();
	lists->data[ ifree ] = igl;
	printf( " sphere %i nvert %i \n", ndiv, nvert );
*/

	//Vec3f tip;   tip.set(3.00,0,0);
	//Vec3f base;  base.set(0,0.0,0.0); 

/*
	Vec3f tip;   tip.set (0.000,0.00,0.00);
	Vec3f base;  base.set(1.0,2.0,3.0); 

	int ndiv = 16;
	Vec3d pos; pos.set(0,0,0);
	int ifree = lists->getFree();
	int igl=glGenLists(1);
	glNewList( igl , GL_COMPILE);
		glShadeModel ( GL_SMOOTH );
		//int nvert = drawConeFan( ndiv, 0.5, base, tip );
		int nvert = drawCylinderStrip( ndiv, 0.5, 1.0, base, tip );
	glEndList();
	lists->data[ ifree ] = igl;
	printf( " sphere %i nvert %i \n", ndiv, nvert );
*/



	int npoints,nbonds;
	int   * bonds;
	int   * bondTypes;
	Vec3d * points;

	int ndiv = 16;
	Vec3d dir,side,up;
	dir .set( 1,0,0 );
	side.set( 0,0,1 );
	up  .set( 0,1,0 );
	makeGirder_Type1( ndiv, 32.0, 1.0, dir,side,up,  npoints, nbonds, points, bonds, bondTypes); 
 
	int ifree = lists->getFree();
	int igl=glGenLists(1);
	glNewList( igl , GL_COMPILE);
		int nvert = drawGirder( npoints, nbonds, points, bonds, bondTypes );
	glEndList();
	lists->data[ ifree ] = igl;
	printf( " girder ndiv = %i nvert %i \n", ndiv, nvert );

	bondTypeBook = new BondTypes( def_nBondTypes, def_bondTypes_area, def_bondTypes_material );
	truss        = new SoftBody( npoints, nbonds, 4, points, NULL, NULL, bonds, bondTypes, *bondTypeBook, &def_fix[0] );

	//colors= &colors_def[0];
	//radii = &radii_def [0];

}