solved replacing render:
function render()
 local dc = wx.wxPaintDC(canvas)
 canvas:SetCurrent(context)
 gl.ClearColor(0, 0, 0, 0)
 gl.Clear(gl.COLOR_BUFFER_BIT)

 gl.Begin('TRIANGLES')
  gl.Vertex( 0,  0.75, 0)
  gl.Vertex(-0.75, -0.75, 0)
  gl.Vertex( 0.75, -0.75, 0)
 gl.End()
 canvas:SwapBuffers()
 dc:delete()
end
----- Original Message ----- 
From: "Victor Bombi" <son...@telefonica.net>
To: <wxlua-users@lists.sourceforge.net>
Sent: Friday, August 16, 2013 3:29 PM
Subject: [wxlua-users] wxGLCanvas


> Hello,
>
> this is the sample that comes with luagl for using it with wxlua.
>>From the docs it seems that should be called:
> wx.wxGLCanvas(frame, wx.wxID_ANY, {},wx.wxDefaultPosition, 
> wx.wxDefaultSize,
> wx.wxEXPAND)
> instead of:
> wx.wxGLCanvas(frame, wx.wxID_ANY,wx.wxDefaultPosition, wx.wxDefaultSize,
> wx.wxEXPAND)
> to get a canvas without a glcontext
>
> But in both cases it happens the same
> application is not responsive you can only do ctrl-C and crash
>
> Is there another example anywhere?
> Somethig should be changed?
>
> best
> victor bombi
>
>
> -----------------------------------------------------------------------------
> -- Name: glcanvas.wx.lua
> -- Purpose: wxLua and LuaGL sample
> -- Author: Tin Benjamin Matuka
> -- Created: 31/01/2011
> -- Copyright: (c) 2011 Tin Benjamin Matuka. All rights reserved.
> -- Licence: Public Domain
> -- Comment: I only left in comments for code that deals with making
> -- wxLua and LuaGL interact
> -----------------------------------------------------------------------------
> package.cpath =
> package.cpath..";./?.dll;./?.so;../lib/?.so;../lib/vc_dll/?.dll;../lib/bcc_dll/?.dll;../lib/mingw_dll/?.dll;/usr/lib/lua/5.1/?.so;"
> require("wx")
> require("luagl")
> function render()
> context:SetCurrent(canvas)
> gl.ClearColor(0, 0, 0, 0)
> gl.Clear(gl.COLOR_BUFFER_BIT)
> gl.Begin('TRIANGLES')
> gl.Vertex( 0, 0.75, 0)
> gl.Vertex(-0.75, -0.75, 0)
> gl.Vertex( 0.75, -0.75, 0)
> gl.End()
> canvas:SwapBuffers()
> end
> frame = nil
> frame = wx.wxFrame( wx.NULL, wx.wxID_ANY, "wxLua + LuaGL Demo",
> wx.wxDefaultPosition, wx.wxSize(450, 450), wx.wxDEFAULT_FRAME_STYLE )
> local fileMenu = wx.wxMenu()
> fileMenu:Append(wx.wxID_EXIT, "E&xit", "Quit the program")
> local helpMenu = wx.wxMenu()
> helpMenu:Append(wx.wxID_ABOUT, "&About", "About the wxLua + LuaGL Demo")
> local menuBar = wx.wxMenuBar()
> menuBar:Append(fileMenu, "&File")
> menuBar:Append(helpMenu, "&Help")
> frame:SetMenuBar(menuBar)
> frame:CreateStatusBar(1)
> frame:SetStatusText("Welcome to wxLua + LuaGL Demo.")
> frame:Connect(wx.wxID_EXIT, wx.wxEVT_COMMAND_MENU_SELECTED,
> function (event) frame:Close(true) end )
> frame:Connect(wx.wxID_ABOUT, wx.wxEVT_COMMAND_MENU_SELECTED,
> function (event)
> wx.wxMessageBox('wxLua + LuaGL Demo.\n'..
> 'Written by Tin Benjamin Matuka\n'..
> 'www.sh1fty.com',
> "About wxLua + LuaGL Demo",
> wx.wxOK + wx.wxICON_INFORMATION,
> frame)
> end )
> -- This is where the GLCanvas is created
> canvas = wx.wxGLCanvas(frame, wx.wxID_ANY, wx.wxDefaultPosition,
> wx.wxDefaultSize, wx.wxEXPAND)
> -- A GLContext is created
> context = wx.wxGLContext(canvas)
> -- Connect the PAINT event to the render function
> canvas:Connect(wx.wxEVT_PAINT, render)
> -- Refresh the canvas so that it gets properly resized and rendered.
> canvas:Refresh()
> frame:Show(true)
> wx.wxGetApp():MainLoop()
>
>
> ------------------------------------------------------------------------------
> Get 100% visibility into Java/.NET code with AppDynamics Lite!
> It's a free troubleshooting tool designed for production.
> Get down to code-level detail for bottlenecks, with <2% overhead.
> Download for free and get started troubleshooting in minutes.
> http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
> _______________________________________________
> wxlua-users mailing list
> wxlua-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wxlua-users 


------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users

Reply via email to