当前位置: 首页>>代码示例>>C++>>正文


C++ Server::AttachWindow方法代码示例

本文整理汇总了C++中Server::AttachWindow方法的典型用法代码示例。如果您正苦于以下问题:C++ Server::AttachWindow方法的具体用法?C++ Server::AttachWindow怎么用?C++ Server::AttachWindow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Server的用法示例。


在下文中一共展示了Server::AttachWindow方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main ()
{
  printf ("Results of scene1_test:\n");

  try
  {
    common::LogFilter log_filter ("render.*", &log_print);

    syslib::Window window (syslib::WindowStyle_Overlapped, 512, 512);
    syslib::Window window2 (syslib::WindowStyle_Overlapped, 512, 512);

    window.RegisterEventHandler (syslib::WindowEvent_OnClose, xtl::bind (&on_window_close));

    const char* SERVER_NAME = "MyServer";

    Server server (SERVER_NAME, render::scene::server::ServerThreadingModel_SingleThreaded);
    Client client (SERVER_NAME);

    common::PropertyMap window_properties;
    
    window_properties.SetProperty ("ColorBits", 32);
    window_properties.SetProperty ("DepthBits", 24);

    server.AttachWindow ("my_window", window, window_properties);
    server.AttachWindow ("my_window2", window2, window_properties);

    client.LoadResource ("data/render.rfx");
    client.LoadResource ("data/u1/texture0000.dds");
    client.LoadResource ("data/u1/texture0001.dds");
    client.LoadResource ("data/u1/texture0002.dds");
    client.LoadResource ("data/u1/EnvGala_020_D.dds");
    client.LoadResource ("data/u1.xmtl");
    client.LoadResource ("data/u1.xmesh");
    client.LoadResource ("data/quad.xmesh");

    RenderTarget target = client.CreateRenderTarget ("my_window");
    RenderTarget target2 = client.CreateRenderTarget ("my_window2");

    scene_graph::Screen screen;
    scene_graph::Screen screen2;
    
    target.SetScreen (&screen);
    target2.SetScreen (&screen2);
    
//    screen.SetBackgroundState (true);
    screen.SetBackgroundColor (math::vec4f (0.0f, 1.0f, 1.0f, 1.0f));

  //  screen2.SetBackgroundState (true);
    screen2.SetBackgroundColor (math::vec4f (1.0f, 0.0f, 1.0f, 1.0f));

    scene_graph::OrthoCamera::Pointer camera = scene_graph::OrthoCamera::Create ();
    
    camera->SetLeft   (-10.0f);
    camera->SetRight  (10.0f);
    camera->SetBottom (-10.0f);
    camera->SetTop    (10.0f);
    camera->SetZNear  (-1000.0f);
    camera->SetZFar   (1000.0f);    

    camera->SetPosition (0, 10.0f, 0.0f);
    camera->LookTo      (math::vec3f (0.0f), scene_graph::NodeOrt_Z, scene_graph::NodeOrt_X, scene_graph::NodeTransformSpace_World);
//    camera->LookTo      (math::vec3f (0.0f), math::vec3f (0, 1.0f, 0), scene_graph::NodeTransformSpace_World);
    
    scene_graph::Scene scene;
    
    camera->BindToScene (scene);


    scene_graph::OrthoCamera::Pointer camera2 = scene_graph::OrthoCamera::Create ();

    camera2->SetLeft   (-10.0f);
    camera2->SetRight  (10.0f);
    camera2->SetBottom (-10.0f);
    camera2->SetTop    (10.0f);
    camera2->SetZNear  (-1000.0f);
    camera2->SetZFar   (1000.0f);

    camera2->SetPosition (0, 10.0f, 0.0f);
    camera2->LookTo      (math::vec3f (0.0f), scene_graph::NodeOrt_Z, scene_graph::NodeOrt_X, scene_graph::NodeTransformSpace_World);

    camera2->BindToScene (scene);





    scene_graph::OrthoCamera::Pointer camera3 = scene_graph::OrthoCamera::Create ();

    camera3->SetLeft   (-10.0f);
    camera3->SetRight  (10.0f);
    camera3->SetBottom (-10.0f);
    camera3->SetTop    (10.0f);
    camera3->SetZNear  (-1000.0f);
    camera3->SetZFar   (1000.0f);

    camera3->SetPosition (0, 10.0f, 0.0f);
    camera3->LookTo      (math::vec3f (0.0f), scene_graph::NodeOrt_Z, scene_graph::NodeOrt_X, scene_graph::NodeTransformSpace_World);

    camera3->BindToScene (scene);

//.........这里部分代码省略.........
开发者ID:untgames,项目名称:funner,代码行数:101,代码来源:scene1_two_windows.cpp


注:本文中的Server::AttachWindow方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。