www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - OpenGL with D tutorials

reply ixid <nuaccount gmail.com> writes:
What is the best OpenGL tutorial with D to use? I've tried to use 
d-gamedev-intro and opengl-tutorials and seem to get errors, 
files that are no longer included are needed (dgl)? and 
deprecation messages.
May 22 2016
next sibling parent reply Guillaume Piolat <first.last gmail.com> writes:
On Sunday, 22 May 2016 at 12:13:07 UTC, ixid wrote:
 What is the best OpenGL tutorial with D to use? I've tried to 
 use d-gamedev-intro and opengl-tutorials and seem to get 
 errors, files that are no longer included are needed (dgl)? and 
 deprecation messages.
Not a tutorial by any means but this example program can get you started with the annoying "Modern" OpenGL: https://github.com/d-gamedev-team/gfm/blob/master/examples/simpleshader/simpleshader.d
May 22 2016
parent reply ixid <nuaccount gmail.com> writes:
On Sunday, 22 May 2016 at 12:55:47 UTC, Guillaume Piolat wrote:
 On Sunday, 22 May 2016 at 12:13:07 UTC, ixid wrote:
 What is the best OpenGL tutorial with D to use? I've tried to 
 use d-gamedev-intro and opengl-tutorials and seem to get 
 errors, files that are no longer included are needed (dgl)? 
 and deprecation messages.
Not a tutorial by any means but this example program can get you started with the annoying "Modern" OpenGL: https://github.com/d-gamedev-team/gfm/blob/master/examples/simpleshader/simpleshader.d
Thanks, I have tried to get all the libraries and link them and now get a huge number of error messages (I am almost certainly missing or have mis-installed something, it doesn't complain about failing to import anything though. Severity Code Description Project File Line Suppression State Error Error 42: Symbol Undefined _D3gfm4sdl26window10SDL2Window11swapBuffersMFZv (void gfm.sdl2.window.SDL2Window.swapBuffers()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D8derelict7opengl39functions7glClearPWNbNikZv C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4sdl23sdl4SDL213processEventsMFZv (void gfm.sdl2.sdl.SDL2.processEvents()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm6opengl7program9GLProgram3useMFZv (void gfm.opengl.program.GLProgram.use()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm6opengl3vao5GLVAO6unbindMFZv (void gfm.opengl.vao.GLVAO.unbind()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm6opengl7program9GLProgram5unuseMFZv (void gfm.opengl.program.GLProgram.unuse()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D8derelict7opengl39functions10glViewportPWNbNiiiiiZv C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4sdl28keyboard12SDL2Keyboard9isPressedMFiZb (bool gfm.sdl2.keyboard.SDL2Keyboard.isPressed(int)) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4sdl26window10SDL2Window8setTitleMFAyaZv (void gfm.sdl2.window.SDL2Window.setTitle(immutable(char)[])) C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm6opengl7program9GLProgram7uniformMFAyaZC3gfm6opengl7uniform9GLUniform (gfm.opengl.uniform.GLUniform gfm.opengl.program.GLProgram.uniform(immutable(char)[])) C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4sdl23sdl4SDL28keyboardMFZC3gfm4sdl28keyboard12SDL2Keyboard (gfm.sdl2.keyboard.SDL2Keyboard gfm.sdl2.sdl.SDL2.keyboard()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4math6matrix21__T6MatrixTfVii4Vii4Z6Matrix8identityFNaNbNiNfZS3gfm4math6matrix21__T6MatrixTfVii4Vii4Z6Matrix C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D8derelict4sdl29functions12SDL_GetTicksPUNbNiZk C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\
May 22 2016
parent Guillaume Piolat <first.last gmail.com> writes:
On Sunday, 22 May 2016 at 14:04:48 UTC, ixid wrote:
 On Sunday, 22 May 2016 at 12:55:47 UTC, Guillaume Piolat wrote:
 On Sunday, 22 May 2016 at 12:13:07 UTC, ixid wrote:
 What is the best OpenGL tutorial with D to use? I've tried to 
 use d-gamedev-intro and opengl-tutorials and seem to get 
 errors, files that are no longer included are needed (dgl)? 
 and deprecation messages.
Not a tutorial by any means but this example program can get you started with the annoying "Modern" OpenGL: https://github.com/d-gamedev-team/gfm/blob/master/examples/simpleshader/simpleshader.d
Thanks, I have tried to get all the libraries and link them and now get a huge number of error messages (I am almost certainly missing or have mis-installed something, it doesn't complain about failing to import anything though. Severity Code Description Project File Line Suppression State Error Error 42: Symbol Undefined _D3gfm4sdl26window10SDL2Window11swapBuffersMFZv (void gfm.sdl2.window.SDL2Window.swapBuffers()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D8derelict7opengl39functions7glClearPWNbNikZv C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4sdl23sdl4SDL213processEventsMFZv (void gfm.sdl2.sdl.SDL2.processEvents()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm6opengl7program9GLProgram3useMFZv (void gfm.opengl.program.GLProgram.use()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm6opengl3vao5GLVAO6unbindMFZv (void gfm.opengl.vao.GLVAO.unbind()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm6opengl7program9GLProgram5unuseMFZv (void gfm.opengl.program.GLProgram.unuse()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D8derelict7opengl39functions10glViewportPWNbNiiiiiZv C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4sdl28keyboard12SDL2Keyboard9isPressedMFiZb (bool gfm.sdl2.keyboard.SDL2Keyboard.isPressed(int)) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4sdl26window10SDL2Window8setTitleMFAyaZv (void gfm.sdl2.window.SDL2Window.setTitle(immutable(char)[])) C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm6opengl7program9GLProgram7uniformMFAyaZC3gfm6opengl7uniform9GLUniform (gfm.opengl.uniform.GLUniform gfm.opengl.program.GLProgram.uniform(immutable(char)[])) C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4sdl23sdl4SDL28keyboardMFZC3gfm4sdl28keyboard12SDL2Keyboard (gfm.sdl2.keyboard.SDL2Keyboard gfm.sdl2.sdl.SDL2.keyboard()) C:\Users\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D3gfm4math6matrix21__T6MatrixTfVii4Vii4Z6Matrix8identityFNaNbNiNfZS3gfm4math6matrix21__T6MatrixTfVii4Vii4Z6Matrix C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\ Error Error 42: Symbol Undefined _D8derelict4sdl29functions12SDL_GetTicksPUNbNiZk C:\Users\A am\Documents\Visual Studio 2015\Projects\opengl\opengl\
Consider using DUB then. $ dub Package logger can be installed with version 2.66.0. Use "dub upgrade" to perform those changes. Performing "debug" build using dmd for x86_64. colorize 1.0.5: target for configuration "library" is up to date. gfm:logger 6.0.2: target for configuration "library" is up to date. derelict-util 2.0.6: target for configuration "library" is up to date. derelict-gl3 1.0.18: target for configuration "library" is up to date. gfm:math 6.0.2: target for configuration "library" is up to date. gfm:opengl 6.0.2: target for configuration "library" is up to date. derelict-sdl2 1.9.7: target for configuration "library" is up to date. gfm:sdl2 6.0.2: target for configuration "library" is up to date. simpleshader ~master: target for configuration "application" is up to date. To force a rebuild of up-to-date targets, run again with --force. Running ./simpleshader
May 22 2016
prev sibling parent reply Rishub Nagpal <rnagpal2 gmu.edu> writes:
On Sunday, 22 May 2016 at 12:13:07 UTC, ixid wrote:
 What is the best OpenGL tutorial with D to use? I've tried to 
 use d-gamedev-intro and opengl-tutorials and seem to get 
 errors, files that are no longer included are needed (dgl)? and 
 deprecation messages.
Perhaps use a C++ tutorial : http://www.learnopengl.com/ You can attempt to do the examples in D using GFM
May 22 2016
parent reply dvrein <dvrein invalidemail.com> writes:
On Sunday, 22 May 2016 at 21:21:33 UTC, Rishub Nagpal wrote:
 On Sunday, 22 May 2016 at 12:13:07 UTC, ixid wrote:
 What is the best OpenGL tutorial with D to use? I've tried to 
 use d-gamedev-intro and opengl-tutorials and seem to get 
 errors, files that are no longer included are needed (dgl)? 
 and deprecation messages.
Perhaps use a C++ tutorial : http://www.learnopengl.com/ You can attempt to do the examples in D using GFM
Will be a great idea if someone making opengl tutorial for D? Or SFML + SDL or even Allegro? :D
May 24 2016
parent Seb <seb wilzba.ch> writes:
On Wednesday, 25 May 2016 at 03:09:02 UTC, dvrein wrote:
 On Sunday, 22 May 2016 at 21:21:33 UTC, Rishub Nagpal wrote:
 On Sunday, 22 May 2016 at 12:13:07 UTC, ixid wrote:
 What is the best OpenGL tutorial with D to use? I've tried to 
 use d-gamedev-intro and opengl-tutorials and seem to get 
 errors, files that are no longer included are needed (dgl)? 
 and deprecation messages.
Perhaps use a C++ tutorial : http://www.learnopengl.com/ You can attempt to do the examples in D using GFM
Will be a great idea if someone making opengl tutorial for D? Or SFML + SDL or even Allegro? :D
How about building an interactive D tour for it? See e.g. this issue: https://github.com/stonemaster/dlang-tour/issues/27
May 25 2016