This topic is now archived and is closed to further replies.

OpenGL OpenGL 1.2

This topic is 6049 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

What on earth has happened to OpenGL 1.2? OpenGL 1.1 has been around the world for about 6 years now...

Share this post

Link to post
Share on other sites
Guest Anonymous Poster
er, the current version of opengl is 1.2.. check out the latest red book on amazon - it''s the guide for opengl 1.2

Share this post

Link to post
Share on other sites
I think he''s referring to the fact that although they''ve been promising it for a while, Microsoft hasn''t released a 1.2 compatable version of their headers/libs, requiring you to dynamically link 1.2-specific functions.

At this GDC, and at the last GDC, I talked to someone at MS in a position to know their plans, and both times he told me we''d see 1.2 soon. Still waiting.

There''s always Mesa, of course...

Share this post

Link to post
Share on other sites
opengl1.2 has been out at least a couple of years.
opengl1.3 will be out soon (2 months)
meanwhile theres a lot of info about obtaining ptrs to 1.2 functions on the net eg

Share this post

Link to post
Share on other sites
Nvidia and other companies wants to release updated libraries but are afraid of Microsoft. They probably want to replace the opengl32.dll file with their own like they have done on linux. Extensions is available both static and through the get address mechanism. Perhaps is some small performance gain also possible.

I read somewhere about other plans to release libraries for easier use of 1.2 functions. If OpenGL 1.3 is mostly about making optional stuff like multitexturing a requirement is it good but perhaps not very important.

Share this post

Link to post
Share on other sites
Original post by Obelix
If OpenGL 1.3 is mostly about making optional stuff like multitexturing a requirement is it good but perhaps not very important.

Multitexturing IS a requirement in 1.2.

Actually Nvidia and Ati(maybe) provides 1.2 compliant drivers. Not everything is accelerated, but you can use everything

Share this post

Link to post
Share on other sites
Original post by Gorg
Multitexturing IS a requirement in 1.2.

No, I think it is an option. I guess I could find some link(s) to prove it if you really want to...

Share this post

Link to post
Share on other sites
NVidia''s drivers are OpenGL version "1.2.2" last time I checked (I''m using version 10.8). Microsoft has been "testing" their software drivers for OpenGL 1.2 for years now, there''s no reason for them to finish I guess. SGI wrote some software drivers for OpenGL 1.2 in Windows a while back, but Microsoft won''t let them distribute them.

[Resist Windows XP''s Invasive Production Activation Technology!]

Share this post

Link to post
Share on other sites
I know that the renderer for specific GFX-Cards are out..
whar i mean is when will we, the mortals, have access to the 1.2 (or 1.3) SDK??
As far as I''ve understand the only one who''s got access to the 1.2 are the gamedevelopers and driver manufactors

Share this post

Link to post
Share on other sites
Just include glext.h
and you have access to 1.2 but the functions is like extensions.

Share this post

Link to post
Share on other sites
Original post by Null and Void
NVidia's drivers are OpenGL version "1.2.2" last time I checked (I'm using version 10.8).

No, it's just version 1.2

Look at this quote from - advanced forum:

Originally posted by mcraighead:
The best answer is, "don't." Detecting driver versions is a BAD idea.

The other answer is that the version string _does_ tell you the version. 1.2.1 doesn't mean OGL 1.2.1 -- it means 1.2, release 1. We've also shipped 1.2.0 and 1.2.2.

- Matt[/B][/QUOTE]

Edited by - Richardve on June 25, 2001 3:30:14 AM

Share this post

Link to post
Share on other sites

  • Similar Content

    • By xhcao
      Does sync be needed to read texture content after access texture image in compute shader?
      My simple code is as below,
      glBindImageTexture(0, texture[0], 0, GL_FALSE, 3, GL_READ_ONLY, GL_R32UI);
      glBindImageTexture(1, texture[1], 0, GL_FALSE, 4, GL_WRITE_ONLY, GL_R32UI);
      glDispatchCompute(1, 1, 1);
      // Does sync be needed here?
      glBindFramebuffer(GL_READ_FRAMEBUFFER, framebuffer);
                                     GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, texture[1], 0);
      glReadPixels(0, 0, kWidth, kHeight, GL_RED_INTEGER, GL_UNSIGNED_INT, outputValues);
      Compute shader is very simple, imageLoad content from texture[0], and imageStore content to texture[1]. Does need to sync after dispatchCompute?
    • By Jonathan2006
      My question: is it possible to transform multiple angular velocities so that they can be reinserted as one? My research is below:
      // This works quat quaternion1 = GEQuaternionFromAngleRadians(angleRadiansVector1); quat quaternion2 = GEMultiplyQuaternions(quaternion1, GEQuaternionFromAngleRadians(angleRadiansVector2)); quat quaternion3 = GEMultiplyQuaternions(quaternion2, GEQuaternionFromAngleRadians(angleRadiansVector3)); glMultMatrixf(GEMat4FromQuaternion(quaternion3).array); // The first two work fine but not the third. Why? quat quaternion1 = GEQuaternionFromAngleRadians(angleRadiansVector1); vec3 vector1 = GETransformQuaternionAndVector(quaternion1, angularVelocity1); quat quaternion2 = GEQuaternionFromAngleRadians(angleRadiansVector2); vec3 vector2 = GETransformQuaternionAndVector(quaternion2, angularVelocity2); // This doesn't work //quat quaternion3 = GEQuaternionFromAngleRadians(angleRadiansVector3); //vec3 vector3 = GETransformQuaternionAndVector(quaternion3, angularVelocity3); vec3 angleVelocity = GEAddVectors(vector1, vector2); // Does not work: vec3 angleVelocity = GEAddVectors(vector1, GEAddVectors(vector2, vector3)); static vec3 angleRadiansVector; vec3 angularAcceleration = GESetVector(0.0, 0.0, 0.0); // Sending it through one angular velocity later in my motion engine angleVelocity = GEAddVectors(angleVelocity, GEMultiplyVectorAndScalar(angularAcceleration, timeStep)); angleRadiansVector = GEAddVectors(angleRadiansVector, GEMultiplyVectorAndScalar(angleVelocity, timeStep)); glMultMatrixf(GEMat4FromEulerAngle(angleRadiansVector).array); Also how do I combine multiple angularAcceleration variables? Is there an easier way to transform the angular values?
    • By dpadam450
      I have this code below in both my vertex and fragment shader, however when I request glGetUniformLocation("Lights[0].diffuse") or "Lights[0].attenuation", it returns -1. It will only give me a valid uniform location if I actually use the diffuse/attenuation variables in the VERTEX shader. Because I use position in the vertex shader, it always returns a valid uniform location. I've read that I can share uniforms across both vertex and fragment, but I'm confused what this is even compiling to if this is the case.
      #define NUM_LIGHTS 2
      struct Light
          vec3 position;
          vec3 diffuse;
          float attenuation;
      uniform Light Lights[NUM_LIGHTS];
    • By pr033r
      I have a Bachelor project on topic "Implenet 3D Boid's algorithm in OpenGL". All OpenGL issues works fine for me, all rendering etc. But when I started implement the boid's algorithm it was getting worse and worse. I read article ( inspirate from another code (here: but it still doesn't work like in tutorials and videos. For example the main problem: when I apply Cohesion (one of three main laws of boids) it makes some "cycling knot". Second, when some flock touch to another it scary change the coordination or respawn in origin (x: 0, y:0. z:0). Just some streng things. 
      I followed many tutorials, change a try everything but it isn't so smooth, without lags like in another videos. I really need your help. 
      My code (optimalizing branch):
      Exe file (if you want to look) and models folder (for those who will download the sources):
      Thanks for any help...

    • By Andrija
      I am currently trying to implement shadow mapping into my project , but although i can render my depth map to the screen and it looks okay , when i sample it with shadowCoords there is no shadow.
      Here is my light space matrix calculation
      mat4x4 lightViewMatrix; vec3 sun_pos = {SUN_OFFSET * the_sun->direction[0], SUN_OFFSET * the_sun->direction[1], SUN_OFFSET * the_sun->direction[2]}; mat4x4_look_at(lightViewMatrix,sun_pos,player->pos,up); mat4x4_mul(lightSpaceMatrix,lightProjMatrix,lightViewMatrix); I will tweak the values for the size and frustum of the shadow map, but for now i just want to draw shadows around the player position
      the_sun->direction is a normalized vector so i multiply it by a constant to get the position.
      player->pos is the camera position in world space
      the light projection matrix is calculated like this:
      mat4x4_ortho(lightProjMatrix,-SHADOW_FAR,SHADOW_FAR,-SHADOW_FAR,SHADOW_FAR,NEAR,SHADOW_FAR); Shadow vertex shader:
      uniform mat4 light_space_matrix; void main() { gl_Position = light_space_matrix * transfMatrix * vec4(position, 1.0f); } Shadow fragment shader:
      out float fragDepth; void main() { fragDepth = gl_FragCoord.z; } I am using deferred rendering so i have all my world positions in the g_positions buffer
      My shadow calculation in the deferred fragment shader:
      float get_shadow_fac(vec4 light_space_pos) { vec3 shadow_coords = / light_space_pos.w; shadow_coords = shadow_coords * 0.5 + 0.5; float closest_depth = texture(shadow_map, shadow_coords.xy).r; float current_depth = shadow_coords.z; float shadow_fac = 1.0; if(closest_depth < current_depth) shadow_fac = 0.5; return shadow_fac; } I call the function like this:
      get_shadow_fac(light_space_matrix * vec4(position,1.0)); Where position is the value i got from sampling the g_position buffer
      Here is my depth texture (i know it will produce low quality shadows but i just want to get it working for now):
      sorry because of the compression , the black smudges are trees ...
      EDIT: Depth texture attachment:
  • Popular Now