Pages

Se afișează postările cu eticheta opengl. Afișați toate postările
Se afișează postările cu eticheta opengl. Afișați toate postările

luni, 16 mai 2022

Non-Euclidean rendering engine by CodeParade.

This is a NonEuclidean rendering engine for Windows, written in C++ OpenGL
You can find the project on the GitHub repo.

vineri, 4 august 2017

The glTF - GL Transmission Format exporter for Blender 3D.

According to KhronosGroup this format:
glTF™ (GL Transmission Format) is a royalty-free specification for the efficient transmission and loading of 3D scenes and models by applications. glTF minimizes both the size of 3D assets, and the runtime processing needed to unpack and use those assets. glTF defines an extensible, common publishing format for 3D content tools and services that streamlines authoring workflows and enables interoperable use of content across the industry.

As you already know:
The Khronos Group, Inc. is an American non-profit member-funded industry consortium based in Beaverton, Oregon, focused on the creation of open standard, royalty-free application programming interfaces (APIs).
The glTF 1.0 specification has been announced since October 19, 2015 and it's in Draft since April 11, 2017.

Now you can test it with a Blender addon exporter from here.

The official exporter for Blender use glTF - version 2.0.

joi, 25 iulie 2013

News: Khronos releases OpenCL 2.0 and OpenGL 4.4

The Khronos Group announced new releases: OpenCL 2.0 and OpenGL 4.4.

Most of us working with OpenGL and maybe OpenCL and that can be good news.

As you know the OpenGL come long time ago and OpenCL is new in development.

About OpenCL you can read here.

The OpenGL reference can be read also here.

The Khronos Group come also with many features to development like:

OpenGL ES, WebGL, WebCL, COLLADA, glTF, OpenVG, OpenSL ES, OpenMAX AL, OpenMAX IL, EGL, StreamInput, OpenVX, CameraOpenGL SC, OpenMAX DL, OpenKODE, OpenWF, OpenML...

miercuri, 15 mai 2013

News about OpenGL 3 the interpolation qualifiers.

OpenGL 3 introduced three interpolation qualifiers.

The qualifiers is used vto modify the storage or behavior of global and locally defined variables.

flat​ - value will not be interpolated.

noperspective​ - value will be linearly interpolated in window-space.

smooth​ - value will be interpolated in a perspective.

Read more and see examples of this three interpolation qualifiers here.

joi, 21 martie 2013

About teapot ...

Many people used the opengl and know the teapot object.

Today I will show one webpage...

Also you can test some opengl feature here.

... the history of the teapot video.

sâmbătă, 22 decembrie 2012

Catzilla the new graphics benchmark .

Catzilla is an OpenGL 4 and Direct3D 11 graphics benchmark for Windows and has been developped by Plastic, a Polish demogroup.

The benchmark uses a parallel graphics engine that takes advantage of multi-core CPUs.

The size of this it's a 500 MB.

This benchmark is in beta phases and working with OpenGL 4.0 and DirectX 9 or 11.

You can try it with all the Windows platform (64-bit and 32-bit) Windows XP, Vista, 7, 8 .

You can download the installer from here.

vineri, 10 august 2012

OpenGL Driver support for Linux and Windows.

NVIDIA has released a set of OpenGL 4.3 drivers for Windows and for Linux.

The driver support provide beta support for OpenGL 4.3 and GLSL 4.30 on capable hardware.

For Linux, the version number R304.15 is not the same with the drivers for Windows :R305.53.

All ARB extension specifications, can be downloaded here: this page.

For OpenGL 4 capable hardware, these new extensions are provided: ARB_compute_shader ,ARB_multi_draw_indirect ,ARB_shader_image_size ,ARB_shader_storage_buffer_object

You can download all drivers from here.

duminică, 18 decembrie 2011

Qt with threaded OpenGL support.

Here's a pretty exciting news for developers. Qt, the cross-platform application and user interface framework, is available in version 4.8.0 under fedora 16. The new Ot has the threaded OpenGL support. Under Fedora 16 , we have the development packages:
(1/2): libXv-devel-1.0.6-2.fc15.i686.rpm                 |  38 kB     00:00     
(2/2): qt-devel-4.8.0-0.23.rc1.fc16.i686.rpm             |  10 MB     00:03 
We expect developers will use this functionality to create new graphics applications.

vineri, 5 august 2011

NVIDIA R280.19 Beta

OpenGL it was designed to be readily extensible to accomodate new hardware innovations.
Now you have new extensions:

  1. GL_EXT_import_sync_object
  2. WGL_EXT_swap_control_tear
Let us hope that we will have such news of OpenGL.
Unfortunately I have not yet found any reference about them.

miercuri, 29 decembrie 2010

OpenGL - Direct State Access

DSA is new OpenGL feature . Named "Direct State Access" give us the new options to programming with OpenGL.
This extension allows us to update OpenGL states in a direct way.
I saw a good article with example here.
See this pdf file about : OpenGL Bindless Extensions by NVIDIA.
One example is enough by removing cache misses then speedup is 7.5x up.
Nice .

joi, 9 decembrie 2010

gDEBugger - Now FREE!

A very popular OpenGL debugger is now available for FREE.
Named gDEBugger is an advanced OpenGL Debugger, Profiler and Graphic Memory Analyzer.
This 3D software saves you debugging time and helps you boost application performance.
We can download it from :here.

sâmbătă, 6 noiembrie 2010

GLEW 1.5.7 Released

The new update of GLEW adds the GL_NVX_gpu_memory_info extension and fixes some compiler bugs.
You can download it from HERE.
GLEW named "OpenGL Extension Wrangler Library" is the most popular OpenGL extensions management lib.

vineri, 13 august 2010

OpenGL and Python - GLSL example

Today I played a bit with GLSL.
Here is the final result in the image below:

The source code used by me:

vertex shader
varying vec3 normal;
void main() {
  normal = gl_NormalMatrix * gl_Normal;
  gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
 }
fragment shader
varying vec3 normal;
void main() {
 float scale = 1.0 / 10.0;
 float frx = fract(gl_FragCoord.x * scale);
 float fry = fract(gl_FragCoord.y * scale);
 gl_FragColor = vec4(frx,fry,0.0,1.0);
 }

joi, 12 august 2010

PyOpenGL - first lines of code.

What is the best way to write the first line of code on pyopengl ?
Please see below :
Python 2.6.4 (r264:75706, Jun  4 2010, 18:20:16) 
[GCC 4.4.4 20100503 (Red Hat 4.4.4-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from OpenGL import platform
>>> dir(platform)
['CurrentContextIsValid', 'GL', 'GLE', 'GLU', 'GLUT', 'GLUT_GUARD_CALLBACKS', 'GetCurrentContext',
 'OpenGL', 'PLATFORM', 'PlatformPlugin', '__builtins__', '__doc__', '__file__', '__name__', '__package__',
  '__path__', '_load', 'baseplatform', 'copyBaseFunction', 'createBaseFunction', 'createExtensionFunction',
   'ctypesloader', 'getGLUTFontPointer', 'glx', 'os', 'safeGetError', 'sys']
>>> gl=platform.OpenGL
>>> print gl

>>> glCreateShaderObjectARB = gl.glCreateShaderObjectARB
>>> glShaderSourceARB = gl.glShaderSourceARB
As we can see, is simple to start it.
Just use gl.function_opengl.
You can see more examples here.

marți, 16 martie 2010

OpenGL and Python - Motion blur

What is glAccum? The OpenGL function - glAccum operate on the accumulation buffer.
This function provides support for many special effects.
Today I simulated the effect of motion blur with this function.
See the picture below:

duminică, 14 martie 2010

OpenGL and Python - Fog

Today I spent my time with something new - the OpenGL fog effect.
I made one simple fog effect using the last code source.
The result is this image:

marți, 9 martie 2010

OpenGL and Python - Glut

The pyopengl python module showing now the true power of OpenGL.
The python code is simple and this allows us to see the OpenGL teapot object.
The image below, it's a screenshot with this source code.

That is one of my projects about pyopengl.
The python code I used it is simple and it has about 150 rows with some features.