OPENGL Trainer

Kai Niklas · deCode GmbH, 46539 Dinslaken ( GERMANY ) · +49 208 309 805 620 · k.niklas@decode-it.de

I am a Trainer and Tutor for the OPENGL API on all systems.

I am available for OPENGL Inhouse- and Company- Trainings all over the World.

All Topics of the OPENGL Graphic-Programming can be part of the Training.


Trainings

OpenGL Basics Training

The Training will enable you to develop GPU accelerated Graphic-applications with OpenGL V 1.1 to 4.x

Basic Skills in C / C++ are needed, or in a similar Language.

Topics:
Installation of "freeglut" & "GLEW"
Window creation with “freeglut”
Matrices and Transformations
- Perspective Projections
- Coordinate-Systems
Transformations with OpenGL
Objects / Primitives
- Points, Lines , Triangles ...
Buffer
- Color Buffer, Z-Buffer, Frame Buffer
How to work with Buffers
Blending
- Transparency
- Fog
Textures
- Texture Objects
Light / Shading
- Vertex Shader
- Fragment Shader
Fixed Pipeline vs Programmable Pipeline

Duration: min. 3 Days

OpenGL ES 2.0 / 3.x for Embedded Systemes Training

The Training will enable you to develop GPU accelerated Graphic-applications with OpenGL ES 2.0 / 3.x

Basic Skills in C / C++ are needed, or in a similar Language.

Topics:
Whats new in OpebGL ES 3.x Windows OpenGL™ ES Emulatoren
Fixed vs. Programmable Pipeline
Render of Primitives
Vertex Arrays
Transformation
Materials
Light/Shading
Rasterization
Frame Buffer Operations
Vertex Buffer Objects
Texureing
Vertex Shaders
Fragment Shaders
Compute Shader
Embedded System Graphics Library (EGL)
Differences between ES 1.1 and ES 2.0 and ES 3.x

Duration: min. 3 Days

WebGL Training

The Training will enable you to develop GPU accelerated Graphic-applications with WebGL.

Basic Skills in JavaScript and HTML are needed.

Topics:
Introduction in HTML5
JavaScript-Basics
OpenGL ES 2.0 background
WebGL-implementation
VertexBufferObjects
Shaderprogramming
Texturobjects
Eventconrol
Realtime-controll
WebGL-Spezification and Browsersupport
Performance Tipps

Duration: min. 3 Days

Blog

New OpenGL Trainer Webseite

The new OpenGL Trainer Webseite is online.

OpenGL / WebGL

WWW

New VULKAN Trainer Webseite

The new VULKAN Trainer Webseite is online.

VULKAN

WWW

OpenGL Beginner Workshop

Recordings of the OpenGL beginner Workshops are online now.

OpenGL Desktop

YOUTUBE

Kai Niklas is a guest in the WorkingDraft Podcast [DE]

"Diesmal konnten wir wieder einen Gast bei uns begrüßen, Kai Niklas. Kai beschäftigt sich seit einiger Zeit mit OpenGL ... "

WebGL

PODCAST

Podcast about OpenGL & VULKAN

I have started a new Podcast on all Topics related to OpenGL and Vullkan. It for beginners and advanced Users.

OpenGL / Vulkan / WebGL

PODCAST

Vulkan-talk at "Berlin Games Forum" [DE]

Auf dem Berlin Games Forum 2015 hält Kai Niklas am 12. November von 15:15-16:00 Uhr einen Vortrag zum OpenGL Nachfolger VULKAN.

Vulkan

SESSION

Speaker at the CeCIT - Developerworld [DE]

Auf der CeBit werde ich im Rahmen der Developerworld Conference zu folgenden Thema reden. "WebGL - 3D Revolution im Browser ".

WebGL

SESSION

Session at the `parallel 2015` [DE]

Im Rahmen der `parallel 2015` werde ich eine Session zu den Parallel-Programming Aspekten von WebGL halten. "WebGL – die GPU im Browser ".

WebGL

SESSION

Speaker at FrOSCon 2014 [DE]

Auf der FrOSCon 2014 an der Hochschule Bonn-Rhein-Sieg werde ich eine WebGL Session halten: "WebGL - 3D Welten im Browser".

WebGL

SESSION

Speaker at the t3Con 2013 Stuttgrad [DE]

Auf der t3Con 2013 in Stuttgrad werde ich als Speaker eine WebGL Session halten: "WebGL - 3D World in your Browser ".

WebGL

SESSION

Speaker at WebTech Conference 2013 München [DE]

Auf der DC 2013 in Hamburg werde ich als Redner zu WebGL sprechen: "Ein Dreieck ist wie eine Dose Raviolis".

WebGL

SESSION

Speaker at the DC 2013 Hamburg [DE]

Auf der WebTec 2013 in München werde ich als Speaker eine WebGL Session halten: "WebGL - der logische Flash-Nachfolger ".

WebGL

SESSION

Speaker at the WDC 2013 Nürnberg [DE]

Ich werde als Redner auf der Web Developer Conference 2013 eine Session zu WebGL halten.

WebGL

SESSION

OpenGL & Vulkan Podcast

I have started a Podcast about all Topics related to OpenGL / OpenGL ES / WebGL and of course the new Vulkan API.

Imprint

Contact Person:
Kai Niklas
Tel.: +49 208 309 805 62
E-Mail: k.niklas@decode-it.de

This page is managed by:
deCode GmbH
Im Schöttmanshof 10a
46539 Dinslaken
Responsible CEO: Kai Niklas
Tel.: +49 208 309 805 62
E-Mail.: k.niklas@decode-it.de

HR Duisburg: 25030
Tax-Identificationnumber § 27 a German Tax Law:
DE285945053

Legal company form:
GmbH

Responsible for Content by § 55 Abs. 2 RStV:
deCode GmbH - Kai Niklas

Notice of liability ( GERMAN ):
Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.


Privacy Policy

1. General information and mandatory information

Data protection

The operators of this website and its pages take the protection of your personal data very seriously. Hence, we handle your personal data as confidential information and in compliance with the statutory data protection regulations and this Data Protection Declaration.

Whenever you use this website, a variety of personal information will be collected. Personal data comprises data that can be used to personally identify you. This Data Protection Declaration explains which data we collect as well as the purposes we use this data for. It also explains how, and for which purpose the information is collected.

We herewith advise you that the transmission of data via the Internet (i.e. through e-mail communications) may be prone to security gaps. It is not possible to completely protect data against third party access.

Information about the responsible party (referred to as the “controller” in the GDPR)

The data processing controller on this website is:

decode GmbH
GL: Kai Niklas
Shöttmanshof 10a
46539 Dinslaken

Telefon: +49 0208 309 805 620
E-Mail: k.niklas@decode-it.de

The controller is the natural person or legal entity that single-handedly or jointly with others makes decisions as to the purposes of and resources for the processing of personal data (e.g. names, e-mail addresses, etc.).

Revocation of your consent to the processing of data

A wide range of data processing transactions are possible only subject to your express consent. You can also revoke at any time any consent you have already given us. To do so, all you are required to do is sent us an informal notification via e-mail. This shall be without prejudice to the lawfulness of any data collection that occurred prior to your revocation.

Right to object to the collection of data in special cases; right to object to direct advertising (Art. 21 GDPR)

In the event that data are processed on the basis of Art. 6 Sect. 1 lit. e or f GDPR, you have the right to at any time object to the processing of your personal data based on grounds arising from your unique situation. This also applies to any profiling based on these provisions. To determine the legal basis, on which any processing of data is based, please consult this Data Protection Declaration. If you log an objection, we will no longer process your affected personal data, unless we are in a position to present compelling protection worthy grounds for the processing of your data, that outweigh your interests, rights and freedoms or if the purpose of the processing is the claiming, exercising or defence of legal entitlements (objection pursuant to Art. 21 Sect. 1 GDPR).

If your personal data is being processed in order to engage in direct advertising, you have the right to at any time object to the processing of your affected personal data for the purposes of such advertising. This also applies to profiling to the extent that it is affiliated with such direct advertising. If you object, your personal data will subsequently no longer be used for direct advertising purposes (objection pursuant to Art. 21 Sect. 2 GDPR).

Right to log a complaint with the competent supervisory agency

In the event of violations of the GDPR, data subjects are entitled to log a complaint with a supervisory agency, in particular in the member state where they usually maintain their domicile, place of work or at the place where the alleged violation occurred. The right to log a complaint is in effect regardless of any other administrative or court proceedings available as legal recourses.

Right to data portability

You have the right to demand that we hand over any data we automatically process on the basis of your consent or in order to fulfil a contract be handed over to you or a third party in a commonly used, machine readable format. If you should demand the direct transfer of the data to another controller, this will be done only if it is technically feasible.

SSL and/or TLS encryption

For security reasons and to protect the transmission of confidential content, such as purchase orders or inquiries you submit to us as the website operator, this website uses either an SSL or a TLS encryption programme. You can recognise an encrypted connection by checking whether the address line of the browser switches from “http://” to “https://” and also by the appearance of the lock icon in the browser line.

If the SSL or TLS encryption is activated, data you transmit to us cannot be read by third parties.

Encrypted payment transactions on this website

If you are under an obligation to share your payment information (e.g. account number if you give us the authority to debit your bank account) with us after you have entered into a fee-based contract with us, this information is required to process payments.

Payment transactions using common modes of paying (Visa/MasterCard, debit to your bank account) are processed exclusively via encrypted SSL or TLS connections. You can recognise an encrypted connection by checking whether the address line of the browser switches from “http://” to “https://” and also by the appearance of the lock icon in the browser line.

If the communication with us is encrypted, third parties will not be able to read the payment information you share with us.

Information about, blockage, rectification and eradication of data

Within the scope of the applicable statutory provisions, you have the right to at any time demand information about your archived personal data, their source and recipients as well as the purpose of the processing of your data. You may also have a right to have your data rectified, blocked or eradicated. If you have questions about this subject matter or any other questions about personal data, please do not hesitate to contact us at any time at the address provided in section “Information Required by Law.”

Right to demand processing restrictions

You have the right to demand the imposition of restrictions as far as the processing of your personal data is concerned. To do so, you may contact us at any time at the address provided in section “Information Required by Law.” The right to demand restriction of processing applies in the following cases:

  • In the event that you should dispute the correctness of your data archived by us, we will usually need some time to verify this claim. During the time that this investigation is ongoing, you have the right to demand that we restrict the processing of your personal data.
  • If the processing of your personal data was/is conducted in an unlawful manner, you have the option to demand the restriction of the processing of your data in lieu of demanding the eradication of this data.
  • If we do not need your personal data any longer and you need it to exercise, defend or claim legal entitlements, you have the right to demand the restriction of the processing of your personal data instead of its eradication.
  • If you have raised an objection pursuant to Art. 21 Sect. 1 GDPR, your rights and our rights will have to be weighed against each other. As long as it has not been determined whose interests prevail, you have the right to demand a restriction of the processing of your personal data.

If you have restricted the processing of your personal data, these data – with the exception of their archiving – may be processed only subject to your consent or to claim, exercise or defend legal entitlements or to protect the rights of other natural persons or legal entities or for important public interest reasons cited by the European Union or a member state of the EU.

Rejection of unsolicited e-mails

We herewith object to the use of contact information published in conjunction with the mandatory information to be provided in section “Information Required by Law” to send us promotional and information material that we have not expressly requested. The operators of this website and its pages reserve the express right to take legal action in the event of the unsolicited sending of promotional information, for instance via SPAM messages.

2. Recording of data on our website

Cookies

In some instances, our website and its pages use so-called cookies. Cookies do not cause any damage to your computer and do not contain viruses. The purpose of cookies is to make our website more user friendly, effective and more secure. Cookies are small text files that are placed on your computer and stored by your browser.

Most of the cookies we use are so-called “session cookies.” They are automatically deleted after your leave our site. Other cookies will remain archived on your device until you delete them. These cookies enable us to recognise your browser the next time you visit our website.

You can adjust the settings of your browser to make sure that you are notified every time cookies are placed and to enable you to accept cookies only in specific cases or to exclude the acceptance of cookies for specific situations or in general and to activate the automatic deletion of cookies when you close your browser. If you deactivate cookies, the functions of this website may be limited.

Cookies that are required for the performance of the electronic communications transaction or to provide certain functions you want to use (e.g. the shopping cart function), are stored on the basis of Art. 6 Sect. 1 lit. f GDPR. The website operator has a legitimate interest in storing cookies to ensure the technically error free and optimised provision of the operator’s services. If other cookies (e.g. cookies for the analysis of your browsing patterns) should be stored, they are addressed separately in this Data Protection Declaration.

Server log files

The provider of this website and its pages automatically collects and stores information in so-called server log files, which your browser communicates to us automatically. The information comprises:

  • The type and version of browser used
  • The used operating system
  • Referrer URL
  • The hostname of the accessing computer
  • The time of the server inquiry
  • The IP address

This data is not merged with other data sources.

This data is recorded on the basis of Art. 6 Sect. 1 lit. f GDPR. The operator of the website has a legitimate interest in the technically error free depiction and the optimization of the operator’s website. In order to achieve this, server log files must be recorded.