OpenGL with D tutorials

Guillaume Piolat via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun May 22 07:29:12 PDT 2016


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\Adam\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\Adam\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\Adam\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\Adam\Documents\Visual Studio 2015\Projects\opengl\opengl\		
> Error		Error 42: Symbol Undefined 
> _D8derelict4sdl29functions12SDL_GetTicksPUNbNiZk		C:\Users\Adam\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




More information about the Digitalmars-d-learn mailing list