Jump to content

  • Log In with Google      Sign In   
  • Create Account


Member Since 27 Aug 2011
Offline Last Active Jul 09 2014 08:34 PM

Posts I've Made

In Topic: c++ basics

05 July 2014 - 01:35 PM

If you are going to start C++ this is a great sourced http://www.cplusplus.com/ .  I personally am a mathematician, and I got majority of my heavy programming from this source.  Do not be discouraged by the language.  It is very powerful and is great for object oriented programming which is a very big thing now a days.




The above link has great tutorials and also reference guides.  This will not only allow you to know how to use the coding syntax, but understanding what is going on behind some of the functions or code within the library.  It will be a big help when you start to manipulate data more.

In Topic: OpenGL Rendering over SDL

01 November 2012 - 07:50 AM

Thanks for the advice.

In Topic: OpenGL Rendering over SDL

31 October 2012 - 06:39 AM

I only want OpenGL to do rendering, but SDL to control sound and events.

That doesn't make much sense, what do you need GLUT then for? You can do the same OpenGL stuff with SDL, so why not just use it?

SDL and glut conflicts, since they like to control the same things.

Exactly! It do the same thing. You have to chose one and use it... If you want to use glut so just find another one sound handler ie OpenAL.

That's very true. I wanted to explore the functionality of both, but for now I will only use SDL. I think SDL provides a more straight forward approach. I haven't been able to find a really good tutorial for OpenAL for beginners. I'm going to adjust the code later and see what you guys think about it. I am going to use only SDL in the first case. Also any advice on whether I should use SDL or glut/OpenAL? Which would be more practical for creating an rpg game?

In Topic: OpenGL Rendering over SDL

30 October 2012 - 07:55 AM

Here are the windows that I am getting. I have attached them a a file. I only want the opengl window, but I don't need the SDL App window to come up. The big issue is will I have to put my OpenGL rendering within the while(running = true) loop to just get it to render with the sound? I only want OpenGL to do rendering, but SDL to control sound and events. Is that possible? Currently the only thing that I want from SDL is Audio, but it wants to control video or a screen as well, even though I only use SDL_Init(SDL_INIT_AUDIO).

I have already actually tried inputing SDL_SetVideoMode(640,480,32,SDL_OPENGL). SDL still wants to render a screen if I want to control my sound effect events.

Here is the adjusted code for the main section of the program. I decided to move the sound function into the main program. There may be a better way of doing this though.

SDL and glut conflicts, since they like to control the same things. Basically here SDL events can not even be controlled at all unless you first do SDL_SetVideoMode().

[source lang="java"]int main(int argc, char ** argv){//SDL_Init(SDL_INIT_AUDIO);//Real program glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE| GLUT_RGB | GLUT_DEPTH); glutInitWindowSize(500,500); glutCreateWindow("colorcube"); //Function that makes display list for the Terrain loadTerrain(); //Original Code //function added in to make display list for Geometry makeGeometry(); cout<<endl; cout<<" Elevation[1] : " <<Elevation[1]<<endl; //Place initialization function here initRendering(); //SOUND TESTING NEW// SDL_Sound();//*********************************************************Big test: Delete all later************************************************************** SDL_Init(SDL_INIT_AUDIO); SDL_Surface *screen; //test screen = SDL_SetVideoMode(640, 480, 32, SDL_OPENGL); //test Mix_Chunk* effect1; //new varible to create effects from SDL lib Mix_Music* music; //used to create the music //Open Audio Mix_OpenAudio(22050, MIX_DEFAULT_FORMAT,2, 4096);//require 4 parameters ( references (default 22050 or 41000), format(how to open,number of channels , chunk size) //Loading Music music = Mix_LoadMUS("Train.wav"); //assigns music to load Mix_LoadMUS(filenam. filetype) //Assiging music to load effect1=Mix_LoadWAV("TrainHorn.wav"); //Playing the music Mix_PlayMusic(music,-1);//Telling program to play the music (play music file, how long to play 0 = play once, -1 = repeat, 1 = will repeat once) //now to control the effect when key is pressed bool running=true; //boolean expression to make true Uint32 start; SDL_Event event; while(running) { start=SDL_GetTicks(); SDL_Event event; while(SDL_PollEvent(&event)) { switch(event.type) { case SDL_QUIT: running=false; break; case SDL_KEYDOWN: switch(event.key.keysym.sym) { case SDLK_1: //number key 1 can be pressed Mix_PlayChannel(-1, effect1, 0);// there are a total of 8 channels (channel, effect to play, how to repeat) break; case SDLK_2: //number key 1 can be pressed running = false; break; } } glutReshapeFunc(myReshape); glutDisplayFunc(display); //glutIdleFunc(spinCube); glutMouseFunc(mouse); glutMainLoop(); // } };//**************************************************************************************************************************************************//Section for deleting variable arrays to free up memory//These may be properly placed later; like in a new load clear function when putting in multiple geometry//Note** If I do not use display list to store the image and these are placed before the main loop the image will not show, since the stored data would be deleted on the second loop of main//This will be used to free up the memory so that I can read in another object using a function delete [] vertices; delete [] vertNorm; delete [] vertCoord; delete [] makePoint; delete [] texPoint; delete [] VNormPoint; //Original //glutMainLoop(); // anything placed after this will really not be read since it makes main loop until it comes back to this function then repeats//********************SOUND TEST AREA 2******************************************************************* //Deleteing variables recently created //Mix_FreeChunk(effect1); //Mix_FreeMusic(music); //Closing Audio Mix_CloseAudio(); SDL_Quit(); //**********************END SOUND TEST AREA 2********************************************************** return 0;}[/source]

In Topic: Setting up OpenGL with SDL

24 October 2012 - 07:23 PM

I am having a similar issue too. I am wondering how to get opengl to do all my rendering and use sdl for sound, but for some reason sdl wants to take over. Have you figured out how to do that?