[Pharo-project] Saga of trying to integrate IDE with OpenGL continuesRe:

Lawson English lenglish5 at cox.net
Thu Jan 19 18:29:15 EST 2012


Apparently there was a glError that I wasn't catching, so the disk 
address issue has gone away: the Baloon3D plugin was logging errors I 
didn't catch.

However, I'm not sure how to efficiently blit GUI updates to the gl 
texture, so suggestions appreciated.

Looking at the Squeak3D.log file, it seems to me that Baloon3D already 
has access to all the values that Igor is using to setup his NBOpenGL 
and GLCanvas packages. Would it be better to leverage that as a 
cross-platform initialization for OpenGL instead of another plugin?

 From Squeak3D log:


### Attempting to find hardware renderer
     x: 0
     y: 0
     w: 638
     h: 475


Selected pixel format:
         AGL_RENDERER_ID     : 0x1021A02
         AGL_OFFSCREEN       : GL_FALSE
         AGL_FULLSCREEN      : GL_FALSE
         AGL_WINDOW          : GL_TRUE
         AGL_ACCELERATED     : GL_TRUE
         AGL_ROBUST          : GL_FALSE
         AGL_BACKING_STORE   : GL_FALSE
         AGL_MP_SAFE         : GL_TRUE
         AGL_COMPLIANT       : GL_TRUE
         AGL_MULTISCREEN     : GL_TRUE
         AGL_BUFFER_SIZE     : 32
         AGL_LEVEL           : 0
         AGL_PIXEL_SIZE      : 32
         AGL_DEPTH_SIZE      : 24
         AGL_STENCIL_SIZE    : 8
             AGL_3_BIT
         AGL_AUX_BUFFERS     : 0

OpenGL vendor: ATI Technologies Inc.
OpenGL renderer: ATI Radeon HD 2600 OpenGL Engine
OpenGL version: 2.1 ATI-1.6.36
OpenGL extensions: GL_ARB_transpose_matrix GL_ARB_vertex_program 
GL_ARB_vertex_blend GL_ARB_window_pos GL_ARB_shader_objects 
GL_ARB_vertex_shader GL_ARB_shading_language_100 
GL_EXT_multi_draw_arrays GL_EXT_clip_volume_hint GL_EXT_rescale_normal 
GL_EXT_draw_range_elements GL_EXT_fog_coord 
GL_EXT_gpu_program_parameters GL_EXT_geometry_shader4 
GL_EXT_transform_feedback GL_APPLE_client_storage 
GL_APPLE_specular_vector GL_APPLE_transform_hint GL_APPLE_packed_pixels 
GL_APPLE_fence GL_APPLE_vertex_array_object 
GL_APPLE_vertex_program_evaluators GL_APPLE_element_array 
GL_APPLE_flush_render GL_APPLE_aux_depth_stencil GL_NV_texgen_reflection 
GL_NV_light_max_exponent GL_IBM_rasterpos_clip GL_SGIS_generate_mipmap 
GL_ARB_imaging GL_ARB_point_parameters GL_ARB_texture_env_crossbar 
GL_ARB_texture_border_clamp GL_ARB_multitexture GL_ARB_texture_env_add 
GL_ARB_texture_cube_map GL_ARB_texture_env_dot3 GL_ARB_multisample 
GL_ARB_texture_env_combine GL_ARB_texture_compression 
GL_ARB_texture_mirrored_repeat GL_ARB_shadow GL_ARB_depth_texture 
GL_ARB_shadow_ambient GL_ARB_fragment_program 
GL_ARB_fragment_program_shadow GL_ARB_fragment_shader 
GL_ARB_occlusion_query GL_ARB_point_sprite 
GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object 
GL_ARB_pixel_buffer_object GL_ARB_draw_buffers GL_ARB_shader_texture_lod 
GL_ARB_color_buffer_float GL_ARB_half_float_vertex GL_ARB_texture_rg 
GL_ARB_texture_compression_rgtc GL_ARB_framebuffer_object 
GL_EXT_compiled_vertex_array GL_EXT_draw_buffers2 
GL_EXT_framebuffer_object GL_EXT_framebuffer_blit 
GL_EXT_framebuffer_multisample GL_EXT_texture_rectangle 
GL_ARB_texture_rectangle GL_EXT_texture_env_add GL_EXT_blend_color 
GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_texture_lod_bias 
GL_EXT_abgr GL_EXT_bgra GL_EXT_stencil_wrap 
GL_EXT_texture_filter_anisotropic GL_EXT_separate_specular_color 
GL_EXT_secondary_color GL_EXT_blend_func_separate GL_EXT_shadow_funcs 
GL_EXT_stencil_two_side GL_EXT_texture_compression_s3tc 
GL_EXT_texture_compression_dxt1 GL_EXT_texture_sRGB 
GL_EXT_blend_equation_separate GL_EXT_texture_mirror_clamp 
GL_EXT_packed_depth_stencil GL_EXT_bindable_uniform 
GL_EXT_texture_integer GL_EXT_gpu_shader4 GL_EXT_framebuffer_sRGB 
GL_EXT_provoking_vertex GL_APPLE_flush_buffer_range GL_APPLE_ycbcr_422 
GL_APPLE_rgb_422 GL_APPLE_vertex_array_range GL_APPLE_texture_range 
GL_APPLE_float_pixels GL_ATI_texture_float GL_ARB_texture_float 
GL_ARB_half_float_pixel GL_APPLE_pixel_buffer GL_APPLE_object_purgeable 
GL_NV_blend_square GL_NV_fog_distance GL_NV_conditional_render 
GL_ATI_texture_mirror_once GL_ATI_blend_equation_separate 
GL_ATI_blend_weighted_minmax GL_ATI_texture_env_combine3 
GL_ATI_separate_stencil GL_ATI_texture_compression_3dc 
GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SGI_color_matrix 
GL_EXT_texture_array GL_EXT_vertex_array_bgra GL_ARB_instanced_arrays 
GL_ARB_depth_buffer_float GL_EXT_packed_float 
GL_EXT_texture_shared_exponent
### Renderer created! (id = 0)






On 1/18/12 1:31 PM, Lawson English wrote:
> sigh, I'm getting disk access constantly when my little GUI opengl 
> thingie runs. The max FPS is 10ish.
> Package is: OpenGL-Tutorial-LDE.32
> in monticello repository: 
> 'http://croquet-src-01.oit.duke.edu:8886/Contributions'
>
>
> suggestions?
>
>
> Thanks.
>
> L.
>
>
>





More information about the Pharo-dev mailing list