Hi Filip, The method suggested in your email does slove the problem.Thank you very much.
regards, Mi Haotian On Wed, September 10, 2008 2:39 pm, Filip Holm wrote: > Hi Mi, > > > If you have a look at my previous email on this subject you'll find the > answer to this problem. It's a bug in osgEphemeris. After re-calculating > the skydome image ephemeris fails to set the dirty bit on the result, > hence the texture is not updated. > > Filip > > > On Wed, Sep 10, 2008 at 3:07 AM, <[EMAIL PROTECTED]> wrote: > > >> Hei, >> >> >> I've tried running the osgEphemeris example with OSG2.6 and I could not >> get it working properly, the stars were alright but the sun never >> appeared.but the same example works perfectly on osg2.4. So does anyone >> have any idea what could be the reason for this? >> >> >> regards, Mi Haotian >> >> >> >> >> On Tue, September 9, 2008 9:17 pm, Adrian Egli OpenSceneGraph (3D) >> wrote: >> >>> Ok, >>> i will be more precises. >>> >>> * nothings strange found with osg notify level set >>> * i am working with latest svn osg >>> * the texture gets calculated, but not displayed on the sky dome >>> * if you wish i can upload the osgEmph. with all my changes. there are >>> some bugs in the osgEmph. VC 7 project. i am working with vc 2005 >>> >>> / adrian >>> >>> >>> >>> ############################################################### >>> C:\Users\adrian>set OSG >>> OSG_FILE_PATH=F:\dev\OpenSceneGraph\Data;.;F:\data\models; >>> OSG_LIBRARY_PATH=.;F:\dev\OpenSceneGraph\Deployment\bin >>> OSG_WINDOW=256 256 512 512 >>> ##################################### >>> >>> >>> >>> >>> F:\dev\OpenSceneGraph\osgEphemeris\bin>set OSG_NOTIFY_LEVEL=DEBUG >>> >>> >>> >>> F:\dev\OpenSceneGraph\osgEphemeris\bin>EphemerisViewer.exe park.ive >>> GraphicsContext::setWindowingSystemInterface() 010A1C40 101A0F9C >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> itr='.' FindFileInPath() : trying >>> F:\dev\OpenSceneGraph\osgEphemeris\bin\osgPlugins-2.7.2\osgdb_ive.dll >>> ... >>> itr='F:\dev\OpenSceneGraph\Deployment\bin' >>> FindFileInPath() : trying >>> F:\dev\OpenSceneGraph\Deployment\bin\osgPlugins-2.7.2\osgdb_ive.dll >>> ... >>> FindFileInPath() : USING >>> F:\dev\OpenSceneGraph\Deployment\bin\osgPlugins-2.7.2\osgdb_ive.dll >>> Opened DynamicLibrary osgPlugins-2.7.2/osgdb_ive.dll >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\park.ive ... >>> itr='.' FindFileInPath() : trying >>> F:\dev\OpenSceneGraph\osgEphemeris\bin\park.ive >>> ... >>> itr='F:\data\models' >>> FindFileInPath() : trying F:\data\models\park.ive ... >>> FindFileInPath() : USING F:\data\models\park.ive >>> ive::DataInputStream.setLoadExternalReferenceFiles()=1 >>> Font 0199B608, numberOfTexturesAllocated 1 >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='.' FindFileInPath() : trying >>> >> F:\dev\OpenSceneGraph\osgEphemeris\bin\osgPlugins-2.7.2\osgdb_freetype. >> dll >>> ... >>> itr='F:\dev\OpenSceneGraph\Deployment\bin' >>> FindFileInPath() : trying >>> F:\dev\OpenSceneGraph\Deployment\bin\osgPlugins-2.7.2\osgdb_freetype.d >>> ll ... >>> FindFileInPath() : USING >>> F:\dev\OpenSceneGraph\Deployment\bin\osgPlugins-2.7.2\osgdb_freetype.d >>> ll Opened DynamicLibrary osgPlugins-2.7.2/osgdb_freetype.dll >>> FindFileInPath(F:\dev\OpenSceneGraph\Data\fonts\arial.ttf): returning >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> FreeTypeLibrary::FreeTypeLibrary() >>> Adding to object cache F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> Font 019A5F58, numberOfTexturesAllocated 2 >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> itr='F:\dev\OpenSceneGraph\Data' >>> FindFileInPath() : trying F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> ... >>> FindFileInPath() : USING F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> returning cached instanced of >>> F:\dev\OpenSceneGraph\Data\fonts\arial.ttf >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> >>> >>> >>> Stats before: >>> Object Type #Unique #Instanced >>> StateSet 46 221 >>> Group 10 12 >>> Transform 8 11 >>> LOD 0 0 >>> Switch 0 0 >>> Geode 194 197 >>> Drawable 218 227 >>> Geometry 206 215 >>> Vertices 120348 128864 >>> Primitives 42348 46640 >>> Optimizer::optimize() doing REMOVE_LOADED_PROXY_NODES >>> Optimizer::optimize() doing COMBINE_ADJACENT_LODS >>> Optimizer::optimize() doing OPTIMIZE_TEXTURE_SETTINGS >>> Optimizer::optimize() doing SHARE_DUPLICATE_STATE >>> Num of StateSet=28 >>> state attribute list 01929EA8 ClipPlane 01A12DF0 LightModel >>> 010AFDB8 LineWidth >>> 0118FE40 Material >>> 0187E430 Material >>> 0187D6A0 Material >>> 0187E240 Material >>> 0187E148 Material >>> 0187DD68 Material >>> 0187DE60 Material >>> 0187DF58 Material >>> 010B60D0 Material >>> 0112C100 Material >>> 01170900 Material >>> 011711B8 Material >>> 01172348 Material >>> 011752D8 Material >>> 01178B60 Material >>> 0187D890 Material >>> 0187E338 Material >>> 01807C50 Material >>> 0118FC20 Material >>> 0187DC70 Material >>> 0187DA80 Material >>> 0187D798 Material >>> 0187E050 Material >>> 0118F818 Material >>> 0187D988 Material >>> 01807D48 Texture2D >>> 01889FB0 Texture2D >>> 01170DF8 Texture2D >>> 01172440 Texture2D >>> 011712B0 Texture2D >>> 01178C58 Texture2D >>> 0112C1F8 Texture2D >>> 011753D0 Texture2D >>> 010B61C8 Texture2D >>> 01970048 Texture2D >>> 018E8B08 Viewport >>> searching for duplicate attributes found duplicate Material >> first=010B60D0 >>> current=0112C100 replace duplicate 0112C100 with 010B60D0 found >>> duplicate Material first=010B60D0 current=01170900 >>> replace duplicate 01170900 with 010B60D0 found duplicate Material >>> first=010B60D0 current=011711B8 replace duplicate 011711B8 with >>> 010B60D0 >>> found duplicate Material first=010B60D0 current=01172348 replace >>> duplicate 01172348 with 010B60D0 found duplicate Material >>> first=010B60D0 current=011752D8 replace duplicate 011752D8 with >>> 010B60D0 found duplicate >>> Material first=010B60D0 current=01178B60 >>> replace duplicate 01178B60 with 010B60D0 found duplicate Material >>> first=010B60D0 current=0187D890 replace duplicate 0187D890 with >>> 010B60D0 >>> found duplicate Material first=010B60D0 current=0187E338 replace >>> duplicate 0187E338 with 010B60D0 found duplicate Material >>> first=010B60D0 current=01807C50 replace duplicate 01807C50 with >>> 010B60D0 searching for >>> duplicate attributes Optimizer::optimize() doing >> FLATTEN_STATIC_TRANSFORMS >> >>> ** RemoveStaticTransformsVisitor *** Pass 0 >>> Optimizer::optimize() doing CHECK_GEOMETRY >>> Optimizer::optimize() doing MERGE_GEOMETRY >>> MERGE_GEOMETRY took 0.000276083 >>> Optimizer::optimize() doing REMOVE_REDUNDANT_NODES >>> >>> >>> >>> Stats after: >>> Object Type #Unique #Instanced >>> StateSet 46 221 >>> Group 10 12 >>> Transform 8 11 >>> LOD 0 0 >>> Switch 0 0 >>> Geode 194 197 >>> Drawable 218 227 >>> Geometry 206 215 >>> Vertices 120348 128864 >>> Primitives 42348 46640 >>> View::setSceneData() Reusing exisitng scene010A6358 >>> DriveManipulator::_height set to ==1.5 >>> DriveManipulator::_height set to ==1.5 >>> getCoordinateFrame(0 0 0) no coordinate system found, using default >>> orientation Setting terrain manipulator _minimumDistance to 0.627576 >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> CullSettings::readEnvironmentalVariables() >>> Viewer::realize() - No valid contexts found, setting up view across >>> all screens. GraphicsContext::registerGraphicsContext 0187EA00 >>> GraphicsContext::createNewContextID() creating contextID=0 >>> Updating the MaxNumberOfGraphicsContexts to 1 >>> View::setUpViewOnSingleScreen - GraphicsWindow has been created >>> successfully. Viewer::startThreading() - starting threading >>> Viewer::startThreading() - contexts.size()=1 >>> Making scene thread safe >>> Doing add >>> Doing add >>> Doing add >>> gc->getGraphicsThread()->startThread() 01A01060 Set up threading >>> View::init() >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Doing run 01A01060 isRunning()=1 >>> OpenGL extensions supported by installed OpenGL drivers are: >>> GL_ARB_color_buffer_float >>> GL_ARB_depth_texture >>> GL_ARB_draw_buffers >>> GL_ARB_fragment_program >>> GL_ARB_fragment_program_shadow >>> GL_ARB_fragment_shader >>> GL_ARB_half_float_pixel >>> GL_ARB_imaging >>> GL_ARB_multisample >>> GL_ARB_multitexture >>> GL_ARB_occlusion_query >>> GL_ARB_pixel_buffer_object >>> GL_ARB_point_parameters >>> GL_ARB_point_sprite >>> GL_ARB_shader_objects >>> GL_ARB_shading_language_100 >>> GL_ARB_shadow >>> GL_ARB_texture_border_clamp >>> GL_ARB_texture_compression >>> GL_ARB_texture_cube_map >>> GL_ARB_texture_env_add >>> GL_ARB_texture_env_combine >>> GL_ARB_texture_env_dot3 >>> GL_ARB_texture_float >>> GL_ARB_texture_mirrored_repeat >>> GL_ARB_texture_non_power_of_two >>> GL_ARB_texture_rectangle >>> GL_ARB_transpose_matrix >>> GL_ARB_vertex_buffer_object >>> GL_ARB_vertex_program >>> GL_ARB_vertex_shader >>> GL_ARB_window_pos >>> GL_ATI_draw_buffers >>> GL_ATI_texture_float >>> GL_ATI_texture_mirror_once >>> GL_EXTX_framebuffer_mixed_formats >>> GL_EXT_Cg_shader >>> GL_EXT_abgr >>> GL_EXT_bgra >>> GL_EXT_bindable_uniform >>> GL_EXT_blend_color >>> GL_EXT_blend_equation_separate >>> GL_EXT_blend_func_separate >>> GL_EXT_blend_minmax >>> GL_EXT_blend_subtract >>> GL_EXT_compiled_vertex_array >>> GL_EXT_depth_bounds_test >>> GL_EXT_draw_buffers2 >>> GL_EXT_draw_instanced >>> GL_EXT_draw_range_elements >>> GL_EXT_fog_coord >>> GL_EXT_framebuffer_blit >>> GL_EXT_framebuffer_multisample >>> GL_EXT_framebuffer_object >>> GL_EXT_framebuffer_sRGB >>> GL_EXT_geometry_shader4 >>> GL_EXT_gpu_program_parameters >>> GL_EXT_gpu_shader4 >>> GL_EXT_multi_draw_arrays >>> GL_EXT_packed_depth_stencil >>> GL_EXT_packed_float >>> GL_EXT_packed_pixels >>> GL_EXT_pixel_buffer_object >>> GL_EXT_point_parameters >>> GL_EXT_rescale_normal >>> GL_EXT_secondary_color >>> GL_EXT_separate_specular_color >>> GL_EXT_shadow_funcs >>> GL_EXT_stencil_two_side >>> GL_EXT_stencil_wrap >>> GL_EXT_texture3D >>> GL_EXT_texture_array >>> GL_EXT_texture_buffer_object >>> GL_EXT_texture_compression_latc >>> GL_EXT_texture_compression_rgtc >>> GL_EXT_texture_compression_s3tc >>> GL_EXT_texture_cube_map >>> GL_EXT_texture_edge_clamp >>> GL_EXT_texture_env_add >>> GL_EXT_texture_env_combine >>> GL_EXT_texture_env_dot3 >>> GL_EXT_texture_filter_anisotropic >>> GL_EXT_texture_integer >>> GL_EXT_texture_lod >>> GL_EXT_texture_lod_bias >>> GL_EXT_texture_mirror_clamp >>> GL_EXT_texture_object >>> GL_EXT_texture_sRGB >>> GL_EXT_texture_shared_exponent >>> GL_EXT_timer_query >>> GL_EXT_vertex_array >>> GL_IBM_rasterpos_clip >>> GL_IBM_texture_mirrored_repeat >>> GL_KTX_buffer_region >>> GL_NVX_conditional_render >>> GL_NV_blend_square >>> GL_NV_conditional_render >>> GL_NV_copy_depth_to_color >>> GL_NV_depth_buffer_float >>> GL_NV_depth_clamp >>> GL_NV_fence >>> GL_NV_float_buffer >>> GL_NV_fog_distance >>> GL_NV_fragment_program >>> GL_NV_fragment_program2 >>> GL_NV_fragment_program_option >>> GL_NV_framebuffer_multisample_coverage >>> GL_NV_geometry_shader4 >>> GL_NV_gpu_program4 >>> GL_NV_half_float >>> GL_NV_light_max_exponent >>> GL_NV_multisample_filter_hint >>> GL_NV_occlusion_query >>> GL_NV_packed_depth_stencil >>> GL_NV_parameter_buffer_object >>> GL_NV_pixel_data_range >>> GL_NV_point_sprite >>> GL_NV_primitive_restart >>> GL_NV_register_combiners >>> GL_NV_register_combiners2 >>> GL_NV_texgen_reflection >>> GL_NV_texture_compression_vtc >>> GL_NV_texture_env_combine4 >>> GL_NV_texture_expand_normal >>> GL_NV_texture_rectangle >>> GL_NV_texture_shader >>> GL_NV_texture_shader2 >>> GL_NV_texture_shader3 >>> GL_NV_transform_feedback >>> GL_NV_vertex_array_range >>> GL_NV_vertex_array_range2 >>> GL_NV_vertex_program >>> GL_NV_vertex_program1_1 >>> GL_NV_vertex_program2 >>> GL_NV_vertex_program2_option >>> GL_NV_vertex_program3 >>> GL_S3_s3tc >>> GL_SGIS_generate_mipmap >>> GL_SGIS_texture_lod >>> GL_SGIX_depth_texture >>> GL_SGIX_shadow >>> GL_SUN_slice_accum >>> GL_WIN_swap_hint >>> WGL_ARB_buffer_region >>> WGL_ARB_extensions_string >>> WGL_ARB_make_current_read >>> WGL_ARB_multisample >>> WGL_ARB_pbuffer >>> WGL_ARB_pixel_format >>> WGL_ARB_pixel_format_float >>> WGL_ARB_render_texture >>> WGL_ATI_pixel_format_float >>> WGL_EXT_extensions_string >>> WGL_EXT_framebuffer_sRGB >>> WGL_EXT_pixel_format_packed_float >>> WGL_EXT_swap_control >>> WGL_I3D_genlock >>> WGL_NV_float_buffer >>> WGL_NV_gpu_affinity >>> WGL_NV_render_depth_texture >>> WGL_NV_render_texture_rectangle >>> WGL_NV_swap_group >>> OpenGL extension 'GL_ARB_vertex_program' is supported. >>> OpenGL extension 'GL_EXT_secondary_color' is supported. >>> OpenGL extension 'GL_EXT_fog_coord' is supported. >>> OpenGL extension 'GL_ARB_multitexture' is supported. >>> OpenGL extension 'GL_NV_occlusion_query' is supported. >>> OpenGL extension 'GL_ARB_occlusion_query' is supported. >>> OpenGL extension 'GL_EXT_timer_query' is supported. >>> OpenGL extension 'GL_EXT_secondary_color' is supported. >>> OpenGL extension 'GL_EXT_fog_coord' is supported. >>> OpenGL extension 'GL_EXT_texture_filter_anisotropic' is supported. >>> OpenGL extension 'GL_EXT_texture_compression_s3tc' is supported. >>> OpenGL extension 'GL_ARB_shadow' is supported. >>> OpenGL extension 'GL_ARB_shadow_ambient' is not supported. >>> OpenGL extension 'GL_APPLE_client_storage' is not supported. >>> OpenGL extension 'GL_EXT_texture_integer' is supported. >>> OpenGL extension 'GL_ARB_shader_objects' is supported. >>> OpenGL extension 'GL_ARB_vertex_shader' is supported. >>> OpenGL extension 'GL_ARB_fragment_shader' is supported. >>> OpenGL extension 'GL_ARB_shading_language_100' is supported. >>> OpenGL extension 'GL_EXT_geometry_shader4' is supported. >>> OpenGL extension 'GL_EXT_gpu_shader4' is supported. >>> glVersion=2.1, isGlslSupported=YES, glslLanguageVersion=1.2 >>> >>> Compiling VERTEX source: >>> attribute vec3 Tangent; uniform vec3 light; varying vec2 uv; >> varying >>> vec3 lightVec; varying vec3 halfVec; varying vec3 eyeVec; void >>> main() { gl_ClipVertex = gl_ModelViewMatrix * gl_Vertex; >>> gl_Position = ftransform(); gl_FrontColor = vec4(1,1,1,1); uv >>> = >>> gl_MultiTexCoord0.st; vec3 n = normalize( gl_Normal); >>> vec3 t = normalize( Tangent); vec3 bi = normalize(cross(n, t)); >>> mat3 tangentBasis = mat3 (t, bi, n); lightVec = light * >>> tangentBasis; } >>> >>> Compiling FRAGMENT source: >>> uniform sampler2D baseMap;uniform sampler2D normalMap;varying vec2 >>> uv;varying vec3 lightVec;const float diffuseCoeff = 2.5;void main( >>> void >> ){ >> >>> vec2 texUV = uv; vec3 normal = 2.0 * (texture2D(normalMap, >>> texUV).rgb >> - >> >>> 0.5); normal = normalize(normal); >>> float diffuse = max(dot(lightVec, normal), 0.0) * diffuseCoeff; >>> vec3 decalColor = texture2D(baseMap, texUV).rgb; gl_FragColor = >>> vec4(vec3(diffuse) * decalColor, 1.0);} Linking osg::Program "" id=3 >>> contextID=0 Uniform "baseMap" loc=0 size=1 type=sampler2D Uniform >>> "light" loc=1 size=1 type=vec3 >>> Uniform "normalMap" loc=2 size=1 type=sampler2D >>> Attrib "Tangent" loc=1 size=1 >>> >>> >>> >>> >>> Compiling VERTEX source: >>> uniform float starAlpha;uniform float pointSize;varying vec4 >>> starColor;void main(){ starColor = gl_Color - 1.0 + starAlpha; >>> gl_PointSize = pointSize; gl_ClipVertex = gl_ModelViewMatrix * >>> gl_Vertex; gl_Position = ftransform();} >>> >>> >>> Compiling FRAGMENT source: >>> varying vec4 starColor;void main( void ){ gl_FragColor = >>> starColor;} Linking osg::Program "" id=6 contextID=0 >>> Uniform "pointSize" loc=0 size=1 type=float >>> Uniform "starAlpha" loc=1 size=1 type=float >>> >>> >>> >>> OpenGL extension '' is not supported. >>> Uniform Adding parent >>> Uniform Adding parent >>> OpenGL extension 'GL_ARB_pixel_buffer_object' is supported. >>> OpenGL extension 'GL_ARB_fragment_program' is supported. >>> OpenGL extension 'GL_EXT_framebuffer_object' is supported. >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> Uniform Adding parent >>> OpenGL extension 'GL_EXT_framebuffer_blit' is supported. >>> OpenGL extension 'GL_EXT_framebuffer_multisample' is supported. >>> OpenGL extension 'GL_NV_framebuffer_multisample_coverage' is >>> supported. OpenGL extension 'GL_ARB_vertex_program' is supported. >>> Setting up osg::Camera::FRAME_BUFFER >>> glGetString(GL_RENDERER)==Quadro FX 570M/PCI/SSE2 >>> Font::Glyph::subload(): >>> texture sub-image width and/or height of 0, ignoring operation. OpenGL >>> extension '' is not supported. Setting up osg::Camera::FRAME_BUFFER >>> ViewerBase::stopThreading() - stopping threading >>> Renderer::release() >>> Cancelling OperationThread 01A01060 isRunning()=1 >>> Doing cancel 01A01060 >>> Waiting for OperationThread to cancel 01A01060 >>> Waiting for OperationThread to cancel 01A01060 >>> Waiting for OperationThread to cancel 01A01060 >>> exit loop 01A01060 isRunning()=1 Waiting for OperationThread to cancel >>> 01A01060 >>> OperationThread::cancel() thread cancelled 01A01060 isRunning()=0 >>> Cancelling OperationThread 01A01060 isRunning()=0 >>> OperationThread::cancel() thread cancelled 01A01060 isRunning()=0 >>> Viewer::stopThreading() - stopped threading. >>> close(1)0187EA00 Releasing GL objects for Camera=010A5FD8 >>> _state=01A78E20 >>> Closing still viable window 0 _state->getContextID()=0 >>> Doing Flush >>> Done Flush >>> Doing discard of deleted OpenGL objects. >>> decrementUsageCount()0 >>> GraphicsContext::decrementContextIDUsageCount(0) >>> >> to >>> 0 >>> Viewer::startThreading() - starting threading >>> Viewer::startThreading() - contexts.size()=0 >>> Making scene thread safe >>> Set up threading >>> ViewerBase::stopThreading() - stopping threading >>> Viewer::stopThreading() - stopped threading. >>> Viewer::~Viewer():: start destructor getThreads = 0 >>> Viewer::~Viewer() end destrcutor getThreads = 0 >>> Destructing osgViewer::View >>> Destructing osg::View >>> close(1)0187EA00 close(0)0187EA00 >> GraphicsContext::unregisterGraphicsContext >> >>> 0187EA00 >>> Done destructing osg::View >>> GraphicsContext::setWindowingSystemInterface() 00000000 101A0F9C >>> Closing DynamicLibrary osgPlugins-2.7.2/osgdb_ive.dll >>> Closing DynamicLibrary osgPlugins-2.7.2/osgdb_freetype.dll >>> >>> >>> >>> F:\dev\OpenSceneGraph\osgEphemeris\bin> >>> >>> >>> >>> >>> 2008/9/9 Gordon Tomlinson <[EMAIL PROTECTED]> >>> >>> >>> >>>> Adrian your question is just way to ambiguous to answer with any >>>> clarity or hope of really helping it provides zero information on >>>> how you are attempting use the ephemeris code, what version of OSG, >>>> etc, You need to >>>> supply more information. >>>> >>>> >>>> >>>> First guess would be your using the code incorrectly or your data >>>> paths are in correct >>>> >>>> >>>> >>>> Have you turned the debug notification of OSG up to see if any >>>> warning , >>>> errors are being generated to give you a clue as to what you have >>>> done wrong, have you compiled and run the examples provided with the >>>> module? >>>> >>>> >>>> >>>> >>>> __________________________________________________________ >>>> *Gordon Tomlinson * >>>> >>>> >>>> >>>> [EMAIL PROTECTED] >>>> IM: [EMAIL PROTECTED] >>>> *www.vis-sim.com www.gordontomlinson.com* >>>> >>>> >>>> >>>> __________________________________________________________ >>>> >>>> >>>> >>>> >>>> >>>> *From:* [EMAIL PROTECTED] [mailto: >>>> [EMAIL PROTECTED] *On Behalf Of *Adrian >>>> Egli >>>> OpenSceneGraph (3D) >>>> *Sent:* Tuesday, September 09, 2008 8:29 AM >>>> *To:* OpenSceneGraph Users >>>> *Subject:* [osg-users] osgEphemeris >>>> >>>> >>>> >>>> >>>> >>>> Hi just come back to the good old osgEphemeris, i can not see any >>>> sky texture, what is wrong. do someone know the bug. >>>> >>>> adrian >>>> >>>> -- >>>> ******************************************** >>>> Adrian Egli >>>> >>>> >>>> >>>> _______________________________________________ >>>> osg-users mailing list osg-users@lists.openscenegraph.org >>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegra >>>> ph.o rg >>>> >>>> >>> >>> >>> -- >>> ******************************************** >>> Adrian Egli >>> _______________________________________________ >>> osg-users mailing list osg-users@lists.openscenegraph.org >>> >> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.o >> rg >>> >>> >> >> >> _______________________________________________ >> osg-users mailing list osg-users@lists.openscenegraph.org >> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.o >> rg >> > _______________________________________________ > osg-users mailing list osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org