Changeset 1153


Ignore:
Timestamp:
07/26/06 02:12:50 (18 years ago)
Author:
mattausch
Message:

worked on qt dll / boost threads

Location:
GTP/trunk/Lib/Vis
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreVisibilitySceneManagerDll.cpp

    r1151 r1153  
    7171{ 
    7272        //delete heightmapTerrainPageSource; 
    73  
    7473        // BUG: crashes on delete!!!! FIX this  
    7574 
    76          //delete visibilityTerrainPlugin; 
     75        //delete visibilityTerrainPlugin; 
    7776        delete occlusionCullingPlugin; 
    7877 
  • GTP/trunk/Lib/Vis/Preprocessing/src/BoostPreprocessorThread.cpp

    r1146 r1153  
    2525        Camera camera; 
    2626 
    27         if (0)  
     27        cout << "here79\n";  
     28        if (0) 
    2829        { 
    2930                // camera.LookAtBox(mPreprocessor->mKdTree->GetBox()); 
     
    6263BoostPreprocessorThread::~BoostPreprocessorThread() 
    6364{ 
    64         cerr<<"Boost Preprocessor thread destructor...\n"; 
     65        cerr << "Boost Preprocessor thread destructor ... \n"; 
    6566        DEL_PTR(mThread); 
    6667} 
  • GTP/trunk/Lib/Vis/Preprocessing/src/main.cpp

    r1152 r1153  
    3030 
    3131// DLL function signature 
    32 typedef GlRendererWidget *(*importFunction)(); 
     32typedef GlRendererWidget *(*importFunction)(Preprocessor *); 
    3333 
    3434int LoadMyDll() 
     
    3737         
    3838    // Load DLL file 
    39         HINSTANCE hinstLib = LoadLibrary("QtRenderer.dll"); 
     39        HINSTANCE hinstLib = LoadLibrary("QtGlRenderer.dll"); 
    4040         
    4141        if (hinstLib == NULL)  
     
    4646 
    4747        // Get function pointer 
    48     LoadRenderWidget = (importFunction)GetProcAddress(hinstLib, "LoadRenderWidget"); 
     48        LoadRenderWidget = (importFunction)GetProcAddress(hinstLib, "LoadRenderWidget"); 
    4949         
    5050        if (LoadRenderWidget == NULL)  
     
    5555 
    5656        // load the render window 
    57     rendererWidget = LoadRenderWidget(); 
     57    rendererWidget = LoadRenderWidget(preprocessor); 
    5858 
    5959        // Unload DLL file 
     
    8181                LoadMyDll(); 
    8282 
    83         // note matt: capsulate qt dependent code as good as possible 
    84         /*new GlRendererWidget(preprocessor->mSceneGraph,  
    85                                                    preprocessor->mViewCellsManager,  
    86                                                    preprocessor->mKdTree); 
    87 */ 
    88         rendererWidget->Show(); 
    89  
    90 #if QT_ENABLED 
    91  
    92         // create a qt application first (must be created before any opengl widget ...) 
    93         app = new QApplication(argc, argv); 
    94  
    95         if (!QGLFormat::hasOpenGL() || !QGLPixelBuffer::hasOpenGLPbuffers()) { 
    96                 QMessageBox::information(0, "OpenGL pbuffers",  
    97                         "This system does not support OpenGL/pbuffers.", 
    98                         QMessageBox::Ok); 
    99                 return -1; 
    100         } 
    101          
    102         // note matt: capsulate qt dependent code as good as possible 
    103         rendererWidget =  
    104                 new GlRendererWidget(p->mSceneGraph, p->mViewCellsManager, p->mKdTree); 
    105  
    106         rendererWidget->resize(640, 480); 
    107         rendererWidget->show(); 
    108  
    109         if (0 && p->GetRenderer())  
    110         { 
    111                 cout<<"CONNECTING"<<endl; 
    112                 QObject::connect(p->GetRenderer(), 
    113                 SIGNAL(UpdatePvsErrorItem(int i, GlRendererBuffer::PvsErrorEntry &)), 
    114                                 rendererWidget->mControlWidget,  
    115                                 SLOT(UpdatePvsErrorItem(int i, 
    116                                 GlRendererBuffer::PvsErrorEntry &))); 
    117  
    118                 cout<<"CONNECTED"<<endl; 
    119         } 
    120 #endif 
     83        //rendererWidget->Show(); 
    12184} 
    12285 
     
    13699 
    137100        int returnCode = 0; 
    138  
     101         
    139102        InitTiming(); 
    140103 
     
    215178        if (preprocessor->mUseGlRenderer || preprocessor->mUseGlDebugger) 
    216179        { 
     180                cout << "here99" << endl;  
     181                // create and run the preprocessor application in a parallel thread 
     182                pt.InitThread();        cout << "here77" << endl;  
     183                //pt.RunThread(); 
     184 
     185                cout << "here51" << endl;  
    217186                // display the render widget 
    218187                DisplayWidget(); 
    219  
    220                 // create and run the preprocessor application in a parallel thread 
    221                 pt.InitThread(); 
    222                 pt.RunThread(); 
    223188        }  
    224189        else 
     
    227192                pt.Main(); 
    228193        } 
    229  
    230  
     194        cout << "here39" << endl;  
    231195        Cleanup(); 
    232196 
  • GTP/trunk/Lib/Vis/QtRenderer/QtRenderer.vcproj

    r1151 r1153  
    33        ProjectType="Visual C++" 
    44        Version="7.10" 
    5         Name="QtRenderer" 
     5        Name="QtGlRenderer" 
    66        ProjectGUID="{B85DC7B1-58B6-4912-BD64-8B452630A368}" 
    77        Keyword="Win32Proj"> 
     
    8282                                Name="VCLinkerTool" 
    8383                                AdditionalDependencies="Preprocessor.lib qtmain.lib QtGui4.lib Qt3Support4.lib QAxContainer.lib QtCore4.lib QtOpenGL4.lib xerces-c_2.lib glew32.lib OpenGL32.Lib glu32.lib cg.lib cgGL.lib" 
    84                                 OutputFile="$(OutDir)/QtRenderer.dll" 
     84                                OutputFile="$(OutDir)/QtGlRenderer.dll" 
    8585                                LinkIncremental="1" 
    8686                                AdditionalLibraryDirectories="&quot;$(QTDIR)\lib&quot;;..\..\..\..\..\NonGTP\Zlib\lib;&quot;$(CG_LIB_PATH)&quot;;&quot;..\Preprocessing\lib\$(ConfigurationName)&quot;;..\Preprocessing\src\GL;..\..\..\..\..\NonGTP\Xerces\xercesc\lib" 
     
    9494                                Name="VCMIDLTool"/> 
    9595                        <Tool 
    96                                 Name="VCPostBuildEventTool"/> 
     96                                Name="VCPostBuildEventTool" 
     97                                CommandLine="copy $(OutDir)\$(TargetFileName) $(OutDir)\..\..\Preprocessing\scripts"/> 
    9798                        <Tool 
    9899                                Name="VCPreBuildEventTool"/> 
     
    127128                        </File> 
    128129                        <File 
    129                                 RelativePath=".\QtRendererDll.cpp"> 
     130                                RelativePath=".\QtGlRendererDll.cpp"> 
    130131                        </File> 
    131132                </Filter> 
     
    141142                                                Name="VCCustomBuildTool" 
    142143                                                Description="Performing moc on $(InputName).h" 
    143                                                 CommandLine="%qtdir%\bin\moc.exe $(InputDir)$(InputName).h -o $(InputDir)moc_$(InputName).cpp" 
     144                                                CommandLine="%qtdir%\bin\moc.exe $(InputDir)$(InputName).h -o $(InputDir)moc_$(InputName).cpp 
     145" 
    144146                                                Outputs="$(InputDir) moc_$(InputName).cpp"/> 
    145147                                </FileConfiguration> 
Note: See TracChangeset for help on using the changeset viewer.