kmonsoor / pyglet

Automatically exported from code.google.com/p/pyglet
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Batches are not being draw #544

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
import pyglet

window = pyglet.window.Window()

batch = pyglet.graphics.Batch()

x = 10
y = 10
width =150
height = 150
color = 127, 127, 0, 127

batch.add_indexed(4, pyglet.gl.GL_TRIANGLES, None,
                    [0, 1, 2, 1, 2, 3],
                    ('v2i', (x, y,
                             x + width, y,
                             x, y + height,
                             x + width,
                             y + height)),
                    ('c4B', tuple(color * 4)))

@window.event
def on_draw():
    window.clear()

    batch.draw()

    pyglet.graphics.draw_indexed(4, pyglet.gl.GL_TRIANGLES, 
                    [0, 1, 2, 1, 2, 3],
                    ('v2i', (x, y,
                             x + width, y,
                             x, y + height,
                             x + width,
                             y + height)),
                    ('c4B', tuple(color * 4)))

pyglet.app.run()

---------------

code abowe draws using draW_indexed, but batch.draw is not working!

Platform instance is <pyglet.window.win32.Win32Platform object at 0x026DD370>
Display instance is <pyglet.window.win32.Win32Display object at 0x026DD3F0>
Screens:
  Win32Screen(x=0, y=0, width=1600, height=900)
Creating default context...
GL attributes:
double_buffer=True stereo=False buffer_size=32 aux_buffers=4
sample_buffers=0 samples=0 red_size=8 green_size=8 blue_size=8
alpha_size=8 depth_size=24 stencil_size=8 accum_red_size=0
accum_green_size=0 accum_blue_size=0 accum_alpha_size=0
GL version: 4.1.11251 Compatibility Profile Context
GL vendor: ATI Technologies Inc.
GL renderer: AMD Radeon HD 6500M/5600/5700 Series
GL extensions:
  GL_ARB_texture_compression GL_ARB_instanced_arrays
  GL_ARB_shader_subroutine GL_EXT_blend_color GL_EXT_blend_subtract
  GL_EXT_stencil_wrap GL_ARB_seamless_cube_map GL_EXT_vertex_array
  GL_EXT_vertex_attrib_64bit GL_EXT_texture_compression_s3tc
  GL_ATI_separate_stencil GL_EXT_texture_buffer_object
  GL_AMDX_debug_output GL_ARB_depth_texture
  GL_ARB_explicit_attrib_location GL_EXT_direct_state_access
  GL_ATI_texture_compression_3dc GL_AMD_sample_positions
  GL_EXT_framebuffer_sRGB GL_EXT_texture_object GL_ARB_shader_precision
  GL_ARB_texture_query_lod GL_ARB_copy_buffer GL_EXT_blend_func_separate
  GL_AMDX_vertex_shader_tessellator GL_ARB_texture_rectangle
  GL_ARB_occlusion_query GL_ARB_texture_cube_map_array
  GL_ARB_transpose_matrix GL_ARB_provoking_vertex GL_EXT_gpu_shader4
  GL_ATI_fragment_shader GL_AMD_debug_output GL_ARB_depth_buffer_float
  GL_ARB_texture_border_clamp GL_EXT_fog_coord
  GL_EXT_texture_compression_bptc GL_ARB_fragment_coord_conventions
  GL_ARB_texture_cube_map GL_ARB_half_float_vertex
  GL_EXT_blend_equation_separate GL_EXT_provoking_vertex
  GL_ARB_point_parameters GL_EXT_texture_env_dot3
  GL_ATI_texture_env_combine3 GL_EXT_multi_draw_arrays
  GL_ARB_shader_texture_lod GL_EXT_texture_shared_exponent
  GL_KTX_buffer_region GL_EXT_texture_array
  GL_ARB_texture_buffer_object_rgb32 GL_EXT_texture_env_add
  GL_ARB_transform_feedback2 GL_ARB_transform_feedback3
  GL_EXT_packed_depth_stencil GL_ARB_vertex_program
  GL_ARB_texture_env_dot3 GL_EXT_bgra GL_NV_float_buffer
  GL_ARB_texture_rgb10_a2ui GL_SGIS_texture_edge_clamp
  GL_ARB_timer_query GL_ARB_framebuffer_sRGB GL_ARB_vertex_array_object
  GL_ARB_texture_env_combine GL_ARB_vertex_buffer_object
  GL_ARB_map_buffer_range GL_EXT_shadow_funcs GL_EXT_histogram
  GL_ARB_geometry_shader4 GL_EXT_separate_specular_color
  GL_WIN_swap_hint GL_AMD_depth_clamp_separate
  GL_ARB_texture_buffer_object GL_EXT_texture_mirror_clamp
  GL_EXT_timer_query GL_EXT_vertex_array_bgra GL_EXT_texture_env_combine
  GL_ARB_get_program_binary GL_ARB_texture_rg GL_EXT_geometry_shader4
  GL_EXT_texture_compression_latc GL_ARB_point_sprite
  GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_shading_language_100
  GL_AMD_texture_cube_map_array GL_ARB_draw_indirect
  GL_ARB_vertex_shader GL_AMD_seamless_cubemap_per_texture
  GL_ARB_half_float_pixel GL_EXT_bindable_uniform
  GL_ARB_vertex_array_bgra GL_ARB_ES2_compatibility GL_ARB_draw_buffers
  GL_ARB_fragment_program_shadow GL_NV_half_float GL_EXT_packed_float
  GL_ATI_texture_mirror_once GL_AMD_texture_texture4
  GL_AMD_draw_buffers_blend GL_EXT_texture_sRGB GL_ARB_depth_clamp
  GL_NV_explicit_multisample GL_ARB_shader_bit_encoding
  GL_EXT_compiled_vertex_array GL_NV_texture_barrier
  GL_EXT_point_parameters GL_EXT_texture_swizzle
  GL_AMD_shader_stencil_export GL_AMD_conservative_depth
  GL_ARB_texture_float GL_ARB_compressed_texture_pixel_storage
  GL_AMD_shader_trace GL_ARB_draw_instanced GL_ARB_fragment_shader
  GL_ATI_texture_float GL_ARB_tessellation_shader GL_ARB_imaging
  GL_ARB_vertex_attrib_64bit GL_EXT_draw_buffers2 GL_ARB_texture_gather
  GL_IBM_texture_mirrored_repeat GL_EXT_framebuffer_object
  GL_ARB_fragment_program GL_ARB_shader_objects
  GL_ARB_framebuffer_object GL_ARB_texture_snorm
  GL_ARB_draw_buffers_blend GL_NV_blend_square GL_ATI_envmap_bumpmap
  GL_ARB_texture_non_power_of_two GL_ARB_shader_stencil_export
  GL_EXT_texgen_reflection GL_EXT_texture_lod_bias
  GL_NV_primitive_restart GL_ARB_shadow_ambient
  GL_EXT_pixel_buffer_object GL_ATI_meminfo GL_EXT_abgr
  GL_AMD_pinned_memory GL_EXT_texture_snorm GL_ARB_occlusion_query2
  GL_ARB_multisample GL_SGIS_generate_mipmap GL_NV_conditional_render
  GL_EXT_texture_filter_anisotropic GL_ARB_sample_shading
  GL_EXT_blend_minmax GL_EXT_framebuffer_blit GL_EXT_transform_feedback
  GL_AMD_multi_draw_indirect GL_ARB_texture_env_crossbar
  GL_SGIS_texture_lod GL_ARB_gpu_shader_fp64 WGL_EXT_swap_control
  GL_AMD_transform_feedback3_lines_triangles GL_EXT_texture_rectangle
  GL_ARB_blend_func_extended GL_ARB_sync GL_ARB_texture_compression_bptc
  GL_EXT_subtexture GL_ARB_color_buffer_float GL_EXT_texture_edge_clamp
  GL_EXT_texture_compression_rgtc GL_ARB_window_pos GL_ARB_shadow
  GL_ARB_texture_mirrored_repeat GL_EXT_texture_integer
  GL_SUN_multi_draw_arrays GL_AMD_name_gen_delete
  GL_EXT_shader_image_load_store GL_ARB_texture_multisample
  GL_AMD_performance_monitor GL_AMD_vertex_shader_tessellator
  GL_ARB_texture_compression_rgtc GL_NV_copy_depth_to_color
  GL_EXT_gpu_program_parameters GL_EXT_framebuffer_multisample
  GL_ARB_gpu_shader5 GL_EXT_texture3D GL_ARB_multitexture
  GL_EXT_secondary_color GL_NV_texgen_reflection GL_EXT_draw_instanced
  GL_ARB_draw_elements_base_vertex GL_ARB_viewport_array
  GL_ARB_separate_shader_objects GL_EXT_texture_lod GL_ATI_draw_buffers
  GL_EXT_rescale_normal GL_ARB_texture_env_add GL_EXT_copy_buffer
  GL_ARB_sampler_objects GL_EXT_copy_texture GL_EXT_texture_cube_map
  GL_EXT_packed_pixels GL_EXT_draw_range_elements
  GL_ARB_pixel_buffer_object GL_ARB_uniform_buffer_object
GLU version: 1.2.2.0 Microsoft Corporation
GLU extensions:
  GL_EXT_bgra

Context is Win32Context()

Original issue reported on code.google.com by michal....@gmail.com on 23 Nov 2011 at 10:24

GoogleCodeExporter commented 9 years ago
noisy.py and astraea.py also don't work - noisy.py draws no balls, astraea 
doesn't draw any asteroids or ship during game

Original comment by michal....@gmail.com on 23 Nov 2011 at 10:30

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Just found this after the related, far older issue 247 - the issue affects 
sprites since they rely on batch drawing.

For my installation it occurs only when 'v2i' is used; replacement with 'v2f' 
is a temporary workaround. For example, the sample files worked once I modified 
lines 368 & 372 of sprite.py since they were affected by this v2i bug.

I'm also using a Radeon HD card (5770 specifically), Windows 7 64-bit.

Original comment by metroi...@gmail.com on 14 Dec 2011 at 12:41

GoogleCodeExporter commented 9 years ago
I ran into this problem as well, apparently Catalyst version 11.9 and above 
(for Windows Vista/7) has this problem with the 'v2i' format and VertexDomains. 
See this StackOverflow question: 
http://stackoverflow.com/questions/9369357/pyglet-vertex-list-not-rendered-amd-d
river

pyglet.graphics.draw works with 'v2i', but VertexList.draw doesn't. So it seems 
to come down to a difference in the code in pyglet.graphics.draw() and 
pyglet.graphics.VertexDomain.draw().

(This issue seems to be a duplicate of #543 by the way.)

Original comment by eric.bro...@gmail.com on 21 Mar 2012 at 3:40

GoogleCodeExporter commented 9 years ago
This problem seems to be fixed with Catalyst version 12.4.

Original comment by eric.bro...@gmail.com on 12 May 2012 at 9:20

GoogleCodeExporter commented 9 years ago
Comment 5 says this is no longer a problem so I'm closing it as a driver bug.

Original comment by Adam.JT...@gmail.com on 11 Dec 2012 at 10:18

GoogleCodeExporter commented 9 years ago
Issue 543 has been merged into this issue.

Original comment by Adam.JT...@gmail.com on 12 Sep 2013 at 8:14