Opengl Es Android

Table 2: OpenGL ES* Accelerators in Intel® Atom™ processors for Android* The USSE architecture in PowerVR can actually handle the unified shader model requirements of OpenGL 2. This tutorial will take the application we created in Simple Cube and teach you how to add lighting to it. android documentation: Setting up GLSurfaceView and OpenGL ES 2. HelloOpenGLES30 is Google’s basic framework example from 2. The example code in this class uses the OpenGL ES 2. Android includes support for high performance 2D and 3D graphics with the Open Graphics Library (OpenGL), specifically, the OpenGL ES API. drawText(), directly or indirectly, the OpenGL renderer does not receive the arguments you send, but an array. 0 requires Android 2. In this tutorial, we will focus on getting Suzan the monkey from blender into our openGL program. Android includes support for high performance 2D and 3D graphics with the Open Graphics Library (OpenGL®), specifically, the OpenGL ES API. L'interfaccia consiste in circa 250 diverse chiamate di funzione che si possono usare per disegnare complesse scene tridimensionali a partire da semplici primitive. Fortunately, a 3D OpenGL ES view called GLSurfaceView is provided, which greatly simplifies our. 0 of the OpenGL ES specification. 0 the results for the tests included in this suite must be included in a conformance submission. 0+ This topic is about setting up and using OpenGL ES 2. 1, it is time to build the project and deploy it to a Android based Smartphone. These shaders must be compiled and then added to an OpenGL ES program, which is then used to draw the shape. 1 on Android. This is the latest version of Android comes new features such as support for Bluetooth Smart connectivity, the OpenGL ES 3. I have the Moto Droid (android 2. 0 di aplikasi Android. But here are some helpful pointers:. 0 on Android: how to render 500 cubes effectively By space_cadet , November 24, 2012 in Graphics and GPU Programming This topic is 2484 days old which is more than the 365 day threshold we allow for new replies. Android's Media Effects framework allows developers to easily apply lots of impressive visual effects to photos and videos. com Let's Learn Together With Our Community. Learn how to use OpenGL ES in iOS in this GLKit tutorial. 0 以降は後方互換性を保たれているので将来的にもその知識はしっかり再利用できる。. By batch-rendering multiple versions of the same mesh, instanced rendering can help developers using OpenGL* ES 3. julienr/libpng-android · GitHub; libpng を利用する方法は 2 通りで、libpng-android 内で ndk-build して static library (libpng. 0 from the build entirely) We too are running into issues with buggy device drivers, but we don't want to make an ES 2. 内含《 OpenGL ES应用开发实践指南 Android卷》《Android C++高级编程:使用NDK_Onur Cinar, 于红》《Android OpenGL ES 简明开发教程》《Android_OpenGL_ES_book》《OpenGL ES 2. This demo is also about basic drawing but it will cover a different approach to the drawing. Experience with Vulkan or Metal is a plus. 2 (API Level 8) or higher, so make sure your Android project targets that API or higher. In this solution nothing of the drawing will pass through the Java helper applications, instead everything will be based on OpenGL ES and on the Lazarus Custom Drawn Controls, as explained in the image below. Android supports several versions of OpenGL ES as follows: OpenGL ES 1. 3, usando como exemplo. javaで、独自スレッドが作られた後に、その最初の方で呼ばれるstart()メソッド。. 最佳答案确实有一些方法可以解决这个问题而不会复制顶点,每个顶点都有一些限制(至少我可以通过有限的OpenGL. 0 application that draws geometry. 1 and DirectX* 10. Using Static Imports This is the first point where we use the import static directive. The OpenGL ES APIs provided by the Android framework offers a set of tools for displaying high-end, animated graphics that are limited only by your imagination and can also benefit from the acceleration of graphics processing units (GPUs) provided on many Android devices. The OpenGL ES Shading Language (also known as GLSL ES or ESSL) is based on the OpenGL Shading Language (GLSL) version 1. OpenGL ES is a 2D and 3D graphics API for embedded devices. The EGL image extensions are not as necessary on Android now that the new TextureView class has been added with Android 4. This talk covers best practices when using the headline OpenGL ES 3. Create an Activity for OpenGL ES Graphics. Welcome to OpenGL ES for Android! Android has just gone through an incredible period of growth, with more than 750 million devices in the hands of consumers around the world and more. is "OpenGL for the Web," enabling GPU-accelerated 3D graphics on web pages. Android OpenGL ES 3. So how I can check and be sure that OpenGL ES 2 is on my tablet? I'm on an enTourage pocket eDGe, Android 2. Hello, I'm creating 3D game for android and I want it to use maps. 我正在试验多个OpenGL上下文之间的列表共享. This is the best answer, performance-wise, for applications that have to change the text frequently at runtime. 0 download free download. This guide helps you get up and running with developing for your Mali GPU based platform running Android. Our experience drawing Bezier curves with Android Canvas for Horizon, our open source library for sound visualization Drawing a Cubic Bezier with OpenGL ES as a. Android Java SDK comes with the measureText method from the Paint object. The issue could be a bug in Android OpenGL ES implementation. 这是一个很棒的功能,因为它允许我执行并行渲染线程. Android NDK开发包中,在sample文件夹下,有一个使用OpenGL ES 2. 0 This tutorial shows you how to create a simple Android application that uses the OpenGL ES 1. 0 is available on all iOS devices from the 3GS and iPad up, most Android devices from 2. 0 is started to be supported by many GPU vendors. Now, you’d like to bring that same game to the Windows Store. I am trying to render a cube using an index buffer and GLES20. 0, so that's the same. x API calls with OpenGL ES 2. You now know how to use OpenGL ES in Android apps. OpenGL is widely adopted as the graphics API of choice for real-time interactive 3D graphics applications. If you are porting an application that uses features not in OpenGL ES 2. 2013-повідомлень: 20-авторів: 9Все статьи в PDF, благодаря who-e. So I need to create a multi-platform app, and I'm a newbie in both SFML and Android/iOS programming. You have hands-on experience with OpenGL (ES). (EN) gDEBugger ES - OpenGL ES Debugger and Profiler including an OpenGL ES implementation on a Windows PC operating system (EN) Free tools and resources for OpenGL ES development, su malideveloper. A GLSurfaceView is a specialized view where you can draw OpenGL ES graphics. It is an urban legend that devices with Android 2. If you see ver 3 1, then you can run Sceneform apps. 1 extensions it shows GL_ANDROID_extensionpack_es31a. Java OpenGL (JOGL) is a wrapper library that allows OpenGL to be used in the Java programming language. The library. To retrieve a value, we often use arrays with a length of 1 and pass the array into an OpenGL call. OpenGL is a cross-platform graphics API that specifies a standard software interface for 3D graphics processing hardware. I mean any example code specific to iMX6 using andorid APIs. OpenGL ES 3 is a new significant tech update to OpenGL ES graphics API engine that fuels game apps in both iOS and Android. 0 Tutorials: OpenGL ES 1. x for those who like to get where the nitty-is-gritty—I mainly cover the former, except in the final chapter which serves as an intro to the latter and the use of programmable shaders. […] Device implementations SHOULD provide an implementation for OpenGL ES 2. Dalam tutorial ini, saya akan membantu anda memulai dengan menggunakan OpenGL ES 2. Best Android Phones; Khronos Announces OpenGL ES 3. Note that OpenGL ES 3. OpenGL ESの実装. OpenGL, free and safe download. 1BestCsharp. It paves the way to make a complete game for Android devices solely using the Android SDK. 2 support OpenGL ES 2. To build a project that has OpenGL ES 3. 在manifest中声明使用OpenGL ES 2. 我正在试验多个OpenGL上下文之间的列表共享. In Pro OpenGL ES for Android, you'll find out how to harness the full power of OpenGL ES, and design your own 3D applications by building a fully-functional 3D solar system model using Open GL ES! OpenGL has set the standard for 3D computer graphics, and is an essential aspect of Android development. From the makers of the famous OpenGL Extensions Viewer on PC and Mac, the Android version can access each extension documentation, renderers capabilities. On this post we will learn more about creating apps on android. Get Android Studio and SDK tools for ARCore Sign up for the Google. OpenGL ES 3. This course is unique because it covers the mechanics of how OpenGL works and also more practical applications to draw 2D and 3D objects. The Android SDK framework provides a set of wrapper classes for the three versions of OpenGL ES that Android supports (1. In the Other Settings section, set the Minimum API Level to Android 4. The library. OpenGL OpenGL ES 2. GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together. 0, and their extensions, are available to Android developers. 6 z Aptoide teraz! wolne od Wirusów i Malware Bez dodatkowych opłat OpenGL ES CapsViewer 0. OpenGL's Greatest Rival. Check them out at: OpenGL ES 2. 0, which is much more feature-rich than its predecessor. 0 instructions from the emulator to the host OS, converted to standard OpenGL 2. 1 also comes with GLU and GLUT. 30 thoughts on “ Camera image->NDK->OpenGL texture ” Ron December 5, 2009 at 2:12 pm. To retrieve a value, we often use arrays with a length of 1 and pass the array into an OpenGL call. 2 jelly bean my question is possible to have a optimize OpenGL es 2. 0 that requires frequent texture loading and unloading. OpenGL ES API call submission is asynchronous from GPU execution. It's widely used in the mobile space and available on almost any mobile device. Android OpenGL ES 2. The newest version, OpenGL ES 3. Знакомьтесь: OpenGL ES. I have started a new updated serie of tutorials on OpenGL ES 2. 3 (API level 18) and higher, on devices that provide an implementation of the OpenGL ES 3. Android includes support for high performance 2D and 3D graphics with the Open Graphics Library (OpenGL®), specifically, the OpenGL ES API. Sementara Vulkan hanya tersedia pada perangkat yang menjalankan Android 7. 0 di aplikasi Android. Making it easy to choose an appropriate frame buffer pixel format. Want to create sophisticated. Simple Image Filter using OpenGL ES in Android kp, tamillharasan. 0或更高版本的設備,而所有Android版本都支持OpenGL ES。 在本教程中,我將幫助你在Android APP中使用OpenGL ES 2. 0 started from Android 2. OpenGL Extensions Viewer for Android displays the vendor name, the version, the renderer name and the extensions for OpenGL ES 1. Google Play Protect, regular security updates, and control over how your data is shared. By Marcus Yam 2014-03-21T20:28:00Z Android. 0, and their extensions, are available to Android developers. GLES31Ext: GLES32: GLException: An exception class for OpenGL errors. 0, and running natively on the host GPU. 2, incorporating the Android Extension Pack (AEP), "boasts a small number of improvements over last year’s OpenGL ES 3. 0 is only available with Android 2. And OpenGL ES don’t render the things that are too close to the view port. I have started a new updated serie of tutorials on OpenGL ES 2. Since the ICS version, Android uses OpenGL ES 2. Once the Vulkan backend is well tested and proven to fulfill everything we need it to, the OpenGL ES 3. 0, see the OpenGL ES 1. Tracer is a tool for analyzing OpenGL for Embedded Systems (ES) code in your Android application. 08-15-10 - OpenGL ES 2. A GLSurfaceView is a specialized view where you can draw OpenGL ES graphics. 0 or higher, OpenGL ES is supported by all Android versions. This application is a portfolio of examples, based on the lessons and tutorials over at Learn OpenGL ES to help teach you OpenGL ES and 3D graphics programming on Android. This tutorial is intended to introduce the basics you need to start developing OpenGL ES applications in Android. 为了与本文一致,你需要: 最新版本的Android Studio. x for the easy way, and version 2. Shader is available since OpenGL ES 2. The Android 2. But we'd like to have an option in game to force it into ES 2. The main activity class in the OpenGL app has some differences to a standard Android application. OpenGL® ES is a royalty-free, cross-platform API for rendering advanced 2D and 3D graphics on embedded and mobile systems – including consoles, phones, appliances and vehicles. 要求 Requirements. trace OpenGL, OpenGL ES, Direct3D, and DirectDraw APIs calls to a file; replay the recorded calls from a file, on any machine and, for OpenGL and OpenGL ES, on any operating system;. See for example KHR_fence_sync , ANDROID_native_fence_sync , and KHR_reusable_sync. 3 (API level 18) and higher, on devices that provide an implementation of the OpenGL ES 3. Enjoy it! The general architecture of VES can be described with the following diagram: Actually VES is the VTK OpenGL ES Rendering Toolkit: VES Wiki Page. 0或更高版本的設備,而所有Android版本都支持OpenGL ES。 在本教程中,我將幫助你在Android APP中使用OpenGL ES 2. My go to 3D engine Unreal Engine does not support the Android-24 API, so while Vulkan is technically supported. Android is booming like never before, with millions of devices shipping every day. It is basically an android application with a 3D engine that can load Wavefront OBJ, STL & DAE files. A simple example of using an Android Renderer to illustrate OpenGL ES boilerplate. 这是一个很棒的功能,因为它允许我执行并行渲染线程. 0 rendering for run a little better than the sof. 最佳答案确实有一些方法可以解决这个问题而不会复制顶点,每个顶点都有一些限制(至少我可以通过有限的OpenGL. 0 sync objects are already part of the API and their use has also been simplified. 0 ] Blur 효과. Even when doing no drawing at all, it seems impossible to maintain a 60Hz update rate on an OpenGL ES rendering thread on an Android device. 0 Last tutorial we worked a bit more on meshes and we have also talked about adding colors to our mesh. jar file to the "libs" folder in your Android project tree (if you don't already have a "libs" folder you'll need to create it). 0 with OpenGL ES 2. OpenGL ES 2. 0 benchmark that tests the full range of API features including multiple render targets, instanced rendering, uniform buffers and transform feedback. I am trying to render a cube using an index buffer and GLES20. Android OpenGL ES 2. So a future update for the HTC One will enable OpenGL ES 3. Sono le API 3D ufficiali sia in Symbian OS sia sulla piattaforma Android; Supportate dalla PlayStation 3 come una delle API 3D ufficiali (l'altra è la libreria a basso livello libgcm). jPCT is a texture mapping 3d engine/API for java and Android (OpenGL ES 1. For 3D graphics, there are other tutorials available, as well as the NativeGlobe example provided in CodeWorks for Android. GPU Option with Android Virtual Device. 2 added additional functionality based on the Android Extension Pack for OpenGL ES 3. To use OpenGL ES in your application you must add this to the manifest:. OpenGL (Open Graphics Library) è una specifica che definisce una API per più linguaggi e per più piattaforme per scrivere applicazioni che producono computer grafica 3D. You now know how to use OpenGL ES in Android apps. appsee:appsee-android-gl:+'} Manual Installation. 0, which is much more feature-rich than its predecessor. 0 "Pac-Man" Game Sample This sample demonstrates how to make use of a static/dynamic library to build an end-end Android Java Native Interface(JNI) application. What is Tessellation? Tessellation is a hardware feature that allows a graphics processing unit (GPU) to dynamically subdivide primitives. Tag: android,opengl-es. The various examples and tutorials are built upon a simple framework that can be easily integrated within your own applications. I made this sample application so that GlSurfaceView is updated with random color only when the. A simple example of using an Android Renderer to illustrate OpenGL ES boilerplate. Настройки – Безопасность – Неизвестные источники Настройки. x vs OpenGL 2. OpenGL is a cross-platform graphics API that specifies a standard software interface for 3D graphics processing hardware. 最佳答案确实有一些方法可以解决这个问题而不会复制顶点,每个顶点都有一些限制(至少我可以通过有限的OpenGL. 2 and Vulkan. I hope this can simplify things, I'm trying to learn OpenGL ES 2. GLUtils: Utility class to help bridging. 0, see the OpenGL ES 1. As i searched the best way is to use OpenGL ES. This website is created to learn, share and practice about OpenGL ES and you can find out all about OpenGL ES especially OpenGL ES 2. To create GLES contexts and provide a windowing system for GLES renderings, Android uses the EGL library. This collection of documents describes the platform-specific APIs for OpenGL ES on iOS devices, also known as EAGL. 0 examples intended to get you started in OpenGL 3. x in C code and a Java wrapper. Настройки – Безопасность – Неизвестные источники Настройки. 目前有两种不同的API可用于与Android设备的GPU交互:Vulkan和OpenGL ES。Vulkan仅适用于运行Android 7. The drawing surface is the surface to which primitives. OpenGL ES API call submission is asynchronous from GPU execution. - greeble31 Sep 1 '16 at 16:02. 1, Windows 8. Pro OpenGL ES for Android [Mike Smithwick, Mayank Verma] on Amazon. In this section, we only cover 2D graphics using OpenGL ES 2. The OpenGL ES Software Development Kit for Android is a collection of resources to help you build OpenGL ES applications for a platform with a Mali GPU and an ARM processor. graphicsclasses to decode the image file into a Bitmap, and then extract the pixels from the Bitmap class, and use the extracted pixels to create an OpenGL texture. 2 and newer) Support for OpenGL is included in SWT as of Eclipse 3. Intel Shows Off OpenGL ES 3. To use OpenGL ES in your application you must add this to the manifest:. 2 Compatibility Definition Document says this: Device implementations MUST support OpenGL ES 1. 0, updated to OpenGL ES 3. Android's Media Effects framework allows developers to easily apply lots of impressive visual effects to photos and videos. To post to this group, send email to [email protected] This is the best answer, performance-wise, for applications that have to change the text frequently at runtime. drawText(), directly or indirectly, the OpenGL renderer does not receive the arguments you send, but an array. 0中的像素颜色不正确? android - 为什么我在没有当前上下文的情况下“调用OpenGL ES API”?. 1 (store), Android and iOS* and very importantly makes use of OpenGL ES 2. An email has been sent to verify your new profile. This is the first post in a series that explain how to use OpenGL ES in Android or iOS by performing most of the GLES tasks in native code. Android Q&A, Help & Troubleshooting xda-developers Android Development and Hacking Android Q&A, Help & Troubleshooting where to find the Android 4. How to draw a cubic Bezier with OpenGL ES. OpenGL ® ES ™ is the industry's leading software interface and graphics library for rendering sophisticated 3D graphics on handheld and embedded devices. 0 is not available, so it's not a good test to see if OpenGL ES 2. This is in contrast to Vulkan where we can pre-generate these commands. To build a project that has OpenGL ES 3. 1功能,但在构建UE4 Android项目时,现在可以专门针对ES 3. Android is booming like never before, with millions of devices shipping every day. Dies hätte es erlaubt, alten Programmcode, wie z. Want to create sophisticated. OpenGL is as the name implies an open source graphics API (application programming interface). The rendering context stores the appropriate OpenGL ES state. glDrawElements(). 0 di aplikasi Android. In this tutorial I don't cover the basics of OpenGL, OpenGL ES 2. OpenGL ES provides additional capabilities for moving and transforming drawn objects in three dimensions or in other unique ways to create compelling user experiences. Using the Android Framework SDK with the OpenGL ES Wrapper Classes. 1 support you will need to do the following:. In fact, it provides no access to EGL at all. 2 support OpenGL ES 2. 0 に限らず 3D 表現を行う上で共通の部分が多く、2. Android is booming like never before, with millions of devices shipping every day. Best Android Phones; Khronos Announces OpenGL ES 3. To build a project that has OpenGL ES 3. 0 (I want to make an impression like the player was walking on the map - in fact, on the 3D object covered with map texture). You can also try moving the table around in different ways. Program - An OpenGL ES object that contains the shaders you want to use for drawing one or more shapes. 0: a subset of OpenGL 3. You can use it for creating new applications, training, and exploration of implementation possibilities. Hi, Is it possible to use OpenGL ES 3. 0 for android. 0 and later dramatically improve performance and resource efficiency. Alexandr Kuznetsov is the student developer that took on this GLES. 1 on ALE-L21 by XTutorials HAPPENING NOW: Google Android Dev Summit > XDA Developers was founded by developers, for developers. Best Android Phones; Khronos Announces OpenGL ES 3. It's never been a better time to learn how to create your own 3D games and live wallpaper for Android. 1.はじめに Android Studioの開発環境でOpenGL ES2が使いやすくなっています。 しかし,座標変換およびOpenGL特有の表現などわかりにくいところがあり, チュートリアル解説を行ないます。. *FREE* shipping on qualifying offers. If you see a lower version, then your desktop GPU does not support OpenGL ES 3. 本文主要演示OpenGL ES 3. So a future update for the HTC One will enable OpenGL ES 3. Learn to create your first OpenGL Application on Android with Android Studio. Aztec Ruins Normal Tier OpenGL ES 3. xda-developers Huawei P8lite P8lite General [GUIDE] How to unlock OpenGL ES 3. Advantages of using Vulkan include reductions in CPU overhead and support for the SPIR-V Binary Intermediate language. OpenGL ES is a flavor of the OpenGL specification intended for embedded devices. Development Tools downloads - OpenGL ES Emulator by ARM Ltd. Drawing objects on screen is a pretty basic feature of OpenGL, but you can do this with other Android graphics framework classes, including Canvas and Drawable objects. Exceptions cases and Solution Android 4. - OpenGL ES 2. Android currently supports OpenGL ES 1. 0 APIs, which is the recommended API version to use with current Android devices. Background. Unity3D is ideal if you want to easily have your application run across multiple platforms. Imagination introduces PowerVR Series8XE GPUs, brings OpenGL ES 3. This tutorial will take the application we created in Simple Cube and teach you how to add lighting to it. This course is unique because it covers the mechanics of how OpenGL works and also more practical applications to draw 2D and 3D objects. 2 added additional functionality based on the Android Extension Pack for OpenGL ES 3. X without fixed pipeline vertex shaders; fragment shaders; geometry shaders are not available; Warning, OpenGL ES 2. Plan your port from OpenGL ES 2. 0 I have a feeling that some of you have tried my tutorials and then thought "This is a 3D tutorial, but why is everything in 2D?". microedition. 0 Programming Guide. 2 update is largely made up of the AEP additions, which are already present in desktop OpenGL. 08-15-10 - OpenGL ES 2. Android is booming like never before, with millions of devices shipping every day. 0 or higher, OpenGL ES is supported by all Android versions. 0 This tutorial shows you how to create a simple Android application that uses the OpenGL ES 1. 0 requires Android 2. OpenGL ES is a 2D and 3D graphics API for embedded devices. Today you can the see the OpenGL's logo (or OpenGL ES) in many games, 3D applications, 2D applications and a lot of graphical softwares (specially in 3D softwares). OpenGL is a cross-language, cross-platform application programming interface for rendering 2D and 3D graphics. Build a GLSurfaceViewObject. You'll learn how to: Create an activity using GLSurfaceView and GLSurfaceView. 0 examples intended to get you started in OpenGL 3. 0 code, I think it's a copy like the glut tutorials, but for ES 2. 0 requires Android 2. Mysterious spikes frequently crop up (demonstrated in the code at the bottom of this post), and every effort that I've made to figure out why or how has lead to a dead end. Android OpenGL ES Issues. 2 aims to bring another step forward in mobile graphics capabilities and quality by absorbing Google's Android Extension Pack (AEP) functionality. 这是一个很棒的功能,因为它允许我执行并行渲染线程. 0 Support in Android Emulator — OpenGL ES 3. 0+ on Android. Android is booming like never before, with millions of devices shipping every day. As for changes to already existing C++ code be aware that there is no official STL implementation for the NDK r4 (although I believe there are some ports available) [edit: as of NDK r5 there is a STLport based implementation of STL]. What is Tessellation? Tessellation is a hardware feature that allows a graphics processing unit (GPU) to dynamically subdivide primitives. Scarica subito OpenGL ES CapsViewer 0. Android offers support for 2D and 3D graphics with the OpenGL ES API. I have started a new updated serie of tutorials on OpenGL ES 2. You’ve got experience with automated testing, for example with GTest and GMock, You have experience with iOS or Android application development; You have understanding of DevOps (bonus points) Education. 0 (I want to make an impression like the player was walking on the map - in fact, on the 3D object covered with map texture). Run the emulator and check whether OpenGL ES 3. 0, so that’s the same. This course is unique because it covers the mechanics of how OpenGL works and also more practical applications to draw 2D and 3D objects. import android. Can anyone guide me where i can start with. X without fixed pipeline vertex shaders; fragment shaders; geometry shaders are not available; Warning, OpenGL ES 2. 0 with OpenGL ES 2. The list of platforms supporting OpenGL ES includes iOS, Android, BlackBerry, bada, Linux, and Windows. my/2015/12/cre. 2 added additional functionality based on the Android Extension Pack for OpenGL ES 3. 1), and then restart the emulator. In this tutorial I don't cover the basics of OpenGL, OpenGL ES 2. In Pro OpenGL ES for Android, you'll find out how to harness the full power of OpenGL ES, and design your own 3D applications by building a fully-functional 3D solar system model using Open GL ES! OpenGL has set the standard for 3D computer graphics, and is an essential aspect of Android development. 6 Supported. implementation 'com. 2] Chainfire3D [ROOT][OpenGL ES 2. However GLSL ES is also based on C++ (see section 12: Normative.