Forum     

Go Back   Digit Technology Discussion Forum > Software > Programming
Register FAQ Calendar Mark Forums Read

Programming The destination for developers - C, C++, Java, Python and the lot


Closed Thread
 
LinkBack Thread Tools Display Modes
Old 11-11-2008, 06:18 PM   #1 (permalink)
Right Off the Assembly Line
 
Join Date: Oct 2008
Posts: 1
Question C/C++ Graphics Programming


Now, Graphics.h header is not available any more. What is the replacement of this header file
java_king is offline  
Advertisements. Register and be a member of the community to get rid of them.
Advertisement

Old 18-11-2009, 08:07 PM   #2 (permalink)
BE FREE
 
Join Date: Apr 2005
Location: Akash Ganga
Posts: 1,565
Default Re: C/C++ Graphics Programming

is the site working
__________________
"To know that we know what we know, and to know that we do not know what we do not know, that is true knowledge." ~ Copernicus
azaad_shri75 is offline  
Old 31-12-2009, 11:08 AM   #3 (permalink)
Fresh Stock Since 2005
 
Join Date: Feb 2005
Posts: 1,015
Default Re: C/C++ Graphics Programming

One replacement is Allegro Gaming Library. It is a very easy to use library. It is cross platform and runs on Win, Lin and Mac. It comes with a handy manual too. And it is very easy to integrate (in linux, all you need to do is install the allegro development package.. in Ubuntu, sudo apt-get install liballegroX.Y-dev, where X.Y is current version of allegro GL.. at this time, it is 4.2...)
__________________
http://www.khattam.info
khattam_ is offline  
Old 09-01-2010, 10:45 AM   #4 (permalink)
Right Off the Assembly Line
 
Join Date: Nov 2009
Location: Jaipur
Posts: 2
Default Re: C/C++ Graphics Programming

SDL Library is also worth, is easy to program with, cross platform & is constantly upgraded. It is compatible with the latest Windows 7 too. Also there are large number of tutorials(links on the site & books too):
http://www.libsdl.org

The site says:
Quote:
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."
SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported.
SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, C#, D, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk, and Tcl.
SDL is distributed under GNU LGPL version 2. This license allows you to use SDL freely in commercial programs as long as you link with the dynamic library.
Check it out!!!
chirag_marwaha is offline  
Old 16-01-2010, 09:22 AM   #5 (permalink)
prasath->loves(APPLE);
 
prasath_digit's Avatar
 
Join Date: Jul 2008
Location: Trichy, TamilNadu
Posts: 231
Smile Re: C/C++ Graphics Programming

For Basic Graphics programming on windows there are three options:-

1. Use Dev-C++ it comes with the OpenGL libraries it has a neat OpenGL sample with it using win32 api this is one of the most simple and elegant way for starting out with graphics programming on windows.

2. SDL is also good use it with Visual Studio or Visual C++ Express editions.

[ OR ]

3. Use the GLUT library ( OpenGL Utility Toolkit ). ( Highly Recommended )

A GLUT Sample:- ( In Visual Studio 2008 )

Code:
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )

#include <stdlib.h>
#include <GL/glut.h>

static GLfloat spin = 0.0;

void init( void )
{
   glClearColor ( 0.0, 0.0, 0.0, 0.0 );
   glShadeModel ( GL_FLAT );
}

void display( void )
{
   glClear ( GL_COLOR_BUFFER_BIT );
   glPushMatrix ( );
   glRotatef ( spin, 0.0, 0.0, 1.0 );
   glColor3f ( 0.0, 1.0, 0.0 );

   glRectf ( -25.0, -25.0, 25.0, 25.0 );

   glPopMatrix ( );
   glutSwapBuffers ( );		// Swap Buffers
}

void spinDisplay( void )
{
   spin += 2.0;
   if ( spin == 360.0 )
      spin = 0.0;
   glutPostRedisplay ( );
}

void reshape( int w, int h )
{
   glViewport ( 0, 0, (GLsizei) w, (GLsizei) h );
   glMatrixMode ( GL_PROJECTION );
   glLoadIdentity ( );
   gluOrtho2D ( -50.0, 50.0, -50.0, 50.0 );
   glMatrixMode ( GL_MODELVIEW );
   glLoadIdentity ( );
}

void mouse( int button, int state, int x, int y ) 
{
   switch ( button )
   {
      case GLUT_LEFT_BUTTON:
         if ( state == GLUT_DOWN )
            glutIdleFunc ( spinDisplay );
		 break;

      case GLUT_RIGHT_BUTTON:
         if ( state == GLUT_DOWN )
            glutIdleFunc ( NULL );
		 break;

      default:
		 break;
   }
}

void keyhandle( int key, int x, int y )
{
	int m = glutGetModifiers( );
	if ( key == 4 && m == 4 )
		exit ( 0 );
}

int main( int argc, char** argv )
{
   glutInit( &argc, argv );
   glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB );
   glutInitWindowSize( 250, 250 );
   glutInitWindowPosition( 250, 200 );
   glutCreateWindow( "Rotating Cube" );
   init( );
   glutDisplayFunc( display ); 
   glutReshapeFunc( reshape ); 
   glutMouseFunc( mouse );
   glutSpecialFunc( keyhandle );
   glutMainLoop( );
   return 0;
}
Output:-



Hope this helps a bit
__________________
My Desktop Spec:- :-)

AMD Athlon 64 X2 3600+
ASUS M2N-MX Motherboard
2GB DDR2 RAM
500GB Seagate HDD

My Laptop Spec:- :)

BRAND:
TOSHIBA
MODEL:
C640-X4012
2nd Gen Intel Core i5 2430M
4GB DDR3 RAM
500GB HDD

Last edited by prasath_digit; 16-01-2010 at 07:44 PM. Reason: correction
prasath_digit is offline  
Old 17-01-2010, 02:54 PM   #6 (permalink)
Right Off the Assembly Line
 
Join Date: Dec 2009
Location: Pune
Posts: 20
Default Re: C/C++ Graphics Programming

Nice start of a thread, but why did you miss DirectX SDK for Windows Platforms with IDEs like Code Blocks, Visual Studio, DevC++, etc.
__________________
regards
Jithin Rao
jithin.rao is offline  
Old 17-01-2010, 06:07 PM   #7 (permalink)
prasath->loves(APPLE);
 
prasath_digit's Avatar
 
Join Date: Jul 2008
Location: Trichy, TamilNadu
Posts: 231
Smile Re: C/C++ Graphics Programming

Quote:
Originally Posted by jithin.rao View Post
Nice start of a thread, but why did you miss DirectX SDK for Windows Platforms with IDEs like Code Blocks, Visual Studio, DevC++, etc.
The Direct3D component of DirectX is a bit of overkill for beginning with graphics programming. When u r starting out with graphics, theory & maths are more important than the API

Direct3D is :-

* Specifically developed for professional video game programming.
* Has a very steep learning curve
* It requires you to be comfortable with VC++,COM etc.
* Its a hardware-oriented API, not good for a beginner.

OpenGL is :-

* A very general-purpose API
* Very easy to learn
* The standard API of choice on all computer graphics books
* Can do everything DirectX can do.

( All Non-Microsoft platforms use OpenGL as their graphics API of choice )

Both can be very easily configured with Visual C++ Express or Visual Studio to begin with graphics programming using either C or C++ on windows.
__________________
My Desktop Spec:- :-)

AMD Athlon 64 X2 3600+
ASUS M2N-MX Motherboard
2GB DDR2 RAM
500GB Seagate HDD

My Laptop Spec:- :)

BRAND:
TOSHIBA
MODEL:
C640-X4012
2nd Gen Intel Core i5 2430M
4GB DDR3 RAM
500GB HDD
prasath_digit is offline  
Old 18-01-2010, 08:59 AM   #8 (permalink)
Right Off the Assembly Line
 
Join Date: Dec 2009
Location: Pune
Posts: 20
Default Re: C/C++ Graphics Programming

mm... well I did start with DirectX, may be because I like the COM methodologies, but its preferable for graphics programmers to be flexible with SDL, DirectX and OpenGL. Well, comes to a choice to choose from. Easy and Flexibility to learn is something that a user can only determine on, OpenGL is easier because it uses the old C methodology, Structured programming, but DirectX is of the OOPS type. I have programmed with both, for me both are the same, so here are the choices to choose from.
__________________
regards
Jithin Rao
jithin.rao is offline  
Old 18-01-2010, 08:12 PM   #9 (permalink)
prasath->loves(APPLE);
 
prasath_digit's Avatar
 
Join Date: Jul 2008
Location: Trichy, TamilNadu
Posts: 231
Smile Re: C/C++ Graphics Programming

Quote:
Originally Posted by jithin.rao View Post
mm... well I did start with DirectX, may be because I like the COM methodologies, but its preferable for graphics programmers to be flexible with SDL, DirectX and OpenGL. Well, comes to a choice to choose from. Easy and Flexibility to learn is something that a user can only determine on, OpenGL is easier because it uses the old C methodology, Structured programming, but DirectX is of the OOPS type. I have programmed with both, for me both are the same, so here are the choices to choose from.
I see, I have never programmed using Direct3D I have only looked at some sample Direct3D code.

For things taught in graphics courses in most Colleges, OpenGL would be appropriate for doing some demos quickly and easily. I agree that easy and flexibility to learn depends on the programmer's preference. Anyway I prefer OpenGL and recommend it to any beginning programmer getting used to do graphics on Turbo C++ IDE using the graphics.h header functions.
__________________
My Desktop Spec:- :-)

AMD Athlon 64 X2 3600+
ASUS M2N-MX Motherboard
2GB DDR2 RAM
500GB Seagate HDD

My Laptop Spec:- :)

BRAND:
TOSHIBA
MODEL:
C640-X4012
2nd Gen Intel Core i5 2430M
4GB DDR3 RAM
500GB HDD

Last edited by prasath_digit; 18-01-2010 at 08:56 PM. Reason: clarity
prasath_digit is offline  
Old 21-01-2010, 06:09 PM   #10 (permalink)
deAdLy GamEr :P
 
himanshu_game's Avatar
 
Join Date: Sep 2007
Location: INDIA
Posts: 71
Default Re: C/C++ Graphics Programming

i m learning DirectX and all the math with it.
yeah the learning curve is steep and takes some time..
but at the EnD its WOrth it if ur programming game for Windows.
__________________
Q6600,Abit Ip35e,4 gb ddr2 800,1 TB WD(black edition),MSI Radeon 4770,creative t6100,cm 690.

living ma dream of GAME DEVELOPMENT................
himanshu_game is offline  
Old 22-01-2010, 07:14 PM   #11 (permalink)
prasath->loves(APPLE);
 
prasath_digit's Avatar
 
Join Date: Jul 2008
Location: Trichy, TamilNadu
Posts: 231
Smile Re: C/C++ Graphics Programming

Quote:
Originally Posted by himanshu_game View Post
i m learning DirectX and all the math with it.
yeah the learning curve is steep and takes some time..
but at the EnD its WOrth it if ur programming game for Windows.
Sure, DirectX graphics is the standard tool on windows and most game companies prefer/use DirectX for game development on windows.
__________________
My Desktop Spec:- :-)

AMD Athlon 64 X2 3600+
ASUS M2N-MX Motherboard
2GB DDR2 RAM
500GB Seagate HDD

My Laptop Spec:- :)

BRAND:
TOSHIBA
MODEL:
C640-X4012
2nd Gen Intel Core i5 2430M
4GB DDR3 RAM
500GB HDD
prasath_digit is offline  
Old 23-01-2010, 01:41 PM   #12 (permalink)
paralinux
 
Join Date: Jul 2008
Location: Noida
Posts: 86
Default Re: C/C++ Graphics Programming

I successfully installed SDL + OpenGL on openSUSE but am not able to run opengl programs (basically the ones that I got from online tutorials). so please help me.
__________________
http://bhanuvrat.blogspot.com

Digit Community Advisory Council
anuvrat_parashar is offline  
Closed Thread

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Unix(shell Programming) and TCP/IP programming tutorials Matrix Programming 4 08-04-2008 09:54 PM
graphics programming?? ravi.xolve Programming 6 05-11-2007 08:30 AM
Learn Game Graphics Programming in India! framebuffer Technology News 1 06-05-2006 07:08 PM
C++ Graphics Programming m-jeri Programming 30 07-10-2005 11:04 PM
EDITED: C Graphics Programming help iinfi Graphic cards 3 06-07-2005 11:37 PM

 
Latest Threads
- by gforz
- by soumya
- by Sujeet
- by icebags
- by Charan

Advertisement




All times are GMT +5.5. The time now is 02:58 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.

Search Engine Optimization by vBSEO 3.3.2