# OpenGL Math frustration..

## Recommended Posts

I've had enough with other game engines. Truth is, I've always liked the idea of creating games from scratch. Just that feeling of accomplishment and credibility. Years ago I used to mod games and that was it. Since then I started programing. First I took a 4-week course on C++. Shortly after I started using BlitzBasic (B3D) because C++ and graphics were way too advanced for me. Right now I'm currently learning/using BlitzMax and taking another course on C++ and later on Java. Here's the really tough part. I would LOVE to be able to start using OpenGL and making simple 3D applications/games from scratch. Problem is, I'm not good with math. I don't even know trigonometry. I'm pretty much screwed. Anyone have any "realistic" ideas as opposed to just giving up? Thanks. Edit: Has anyone read this - http://www.amazon.com/Beginning-OpenGL-Game-Programming-Development/dp/1592003699/ I bought some 3D math book awhile back, but it obviously didn't help since I needed to know the REAL math first (trig and etc.) [Edited by - IKG on November 23, 2006 11:26:36 PM]

##### Share on other sites
Practice dude, its the only way. Knowledge of 3d math is a necessity, it can take a bit of time to learn but patience and commitment will see you through. You dont really need to know the complex stuff when starting out.

Grab some graph paper and draw it out. Then i highly suggest you learn Sin & Cos. The remaining trignometry functions can be left till your comfortable with everything else.

Do your first games in 2D. Dont think about 3D until you can do a 2d side scroller or topdown shooter. Asteroids is a perfect place to start - only simple math required.

Just be patient with it. The biggest thing about the games industry is the will to expand your knowledge and the ability to learn. If you really want to be a games programmer you need to understand that =)

Best of luck.

##### Share on other sites
Keep working at it.

Try doing things like making your own Vector and Matrix Classes and using them. There should be plenty of resources around which can give you help.

Try Vector Math Tutorial for 3D Computer Graphics and Essential Math for Games Programmers for some handy math resources.

##### Share on other sites
Thanks guys, as long as you think it's possible then I'll definitely try. I'll come back later to update this thread.

##### Share on other sites
Of course it's possible , we all have to start somewhere. It just depends how motivated you are. And if you pick up a book on linear algebra, don't skip the exercises at the end of the chapter. Working something out for yourself is the best way to learn.

##### Share on other sites
@ Exorcist: Do you have any good tutorials on the "beginner" stuff you first mentioned? 2D vector math and etc.

## Create an account

Register a new account

• ### Forum Statistics

• Total Topics
627701
• Total Posts
2978708
• ### Similar Content

• A friend of mine and I are making a 2D game engine as a learning experience and to hopefully build upon the experience in the long run.

-What I'm using:
C++;. Since im learning this language while in college and its one of the popular language to make games with why not.     Visual Studios; Im using a windows so yea.     SDL or GLFW; was thinking about SDL since i do some research on it where it is catching my interest but i hear SDL is a huge package compared to GLFW, so i may do GLFW to start with as learning since i may get overwhelmed with SDL.
-Questions
Knowing what we want in the engine what should our main focus be in terms of learning. File managements, with headers, functions ect. How can i properly manage files with out confusing myself and my friend when sharing code. Alternative to Visual studios: My friend has a mac and cant properly use Vis studios, is there another alternative to it?

• Both functions are available since 3.0, and I'm currently using glMapBuffer(), which works fine.
But, I was wondering if anyone has experienced advantage in using glMapBufferRange(), which allows to specify the range of the mapped buffer. Could this be only a safety measure or does it improve performance?
Note: I'm not asking about glBufferSubData()/glBufferData. Those two are irrelevant in this case.
• By xhcao
Before using void glBindImageTexture(    GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format), does need to make sure that texture is completeness.
• By cebugdev
hi guys,
are there any books, link online or any other resources that discusses on how to build special effects such as magic, lightning, etc. in OpenGL? i mean, yeah most of them are using particles but im looking for resources specifically on how to manipulate the particles to look like an effect that can be use for games,. i did fire particle before, and I want to learn how to do the other 'magic' as well.
Like are there one book or link(cant find in google) that atleast featured how to make different particle effects in OpenGL (or DirectX)? If there is no one stop shop for it, maybe ill just look for some tips on how to make a particle engine that is flexible enough to enable me to design different effects/magic
let me know if you guys have recommendations.
• By dud3
How do we rotate the camera around x axis 360 degrees, without having the strange effect as in my video below?
Mine behaves exactly the same way spherical coordinates would, I'm using euler angles.
Tried googling, but couldn't find a proper answer, guessing I don't know what exactly to google for, googled 'rotate 360 around x axis', got no proper answers.

References:
Code: https://pastebin.com/Hcshj3FQ
The video shows the difference between blender and my rotation:

• 21
• 14
• 12
• 10
• 12