Skip to content Skip to sidebar Skip to footer

drawing 3d sphere in opengl

Itemize

  • Ane 、 The relevant books
    • OpenGL aspect
    • C aspect
    • NDK
  • 2 、 Related blog
    • 2.0 Some official Links
    • ii.1 OpenGL Shader Language dependent
    • 2.2 [【yfan】](https://segmentfault.com/u/yfan) Blogger Related Links
    • ii.3 [【 Huguang Wuwang 】](https://blog.csdn.internet/junzia/category_9269184.html) Blogger Related Links
    • 2.4【[zhxmdefj](https://www.cnblogs.com/zhxmdefj/)】 Blogger Related Links
    • 2.5 【[TwinklingStar](http://www.twinklingstar.cn/category/opengl/)】 Blogger Related Links
    • 2.6【[ Mother said that girls should stand on their own ](https://blog.csdn.net/candycat1992/category_2912027.html)】 Blogger Related Links
    • 2.7 【[ Byte flow ](https://weblog.csdn.net/kennethdroid/category_9120765.html)】 Blogger Related Links
      • two.7.1 The basic chapter
      • ii.7.2 Application manufactures
    • 2.8 【[ Penny man ](https://www.jianshu.com/u/f10b6a288780)】 Blogger Related Links
    • 2.9 other
    • 2.10 The earth 、 View and projection transformation matrix
  • 3、 ... and 、Github
  • 4 、 I learn OpenGL Information

 Insert picture description here
I'k studying this calendar month OpenGL Noesis of , Some books I read during this period 、 Some blogs 、 Some codes , Here is a summary of .

The original address is :【 my OpenGL Learning advanced journeying 】【 Continuous updating 】 Nearly learning OpenGL Some information well-nigh (https://ouyangpeng.blog.csdn.internet/article/details/120481319)

  • OpenGL ES(OpenGL for Embedded Systems) It is an advanced engineering aiming at handheld and embedded devices 3D Graphical application programming interface (API).

  • OpenGL ES Is the dominant epitome in today'south smart phones API, Its scope has been extended to the desktop .

  • OpenGL ES Supported platforms include iOS,Android,BlackBerry、bada、Linux and Windows, It'southward still browser based 3D graphics Web standard WebGL The basis of .

  • actually , Use Android 4.iii Equipment and use of the above version iOS 7 Of iPhone 5s Already supported OpenGL ES 3.0.

Android Through the open graphics library (OpenGL)( specially OpenGL ES API) To back up high functioning 2D and 3D graphics .OpenGL Information technology is a kind of cross platform graphics API, Used to 3D Graphics processing hardware specifies standard software interfaces .OpenGL ES yes OpenGL A course of specification , Suitable for embedded devices .Android Support multiple versions OpenGL ES API:

                      *   OpenGL ES 1.0  and  one.one -  this  API  Regulated by  Android 1.0  And later back up . 	*   OpenGL ES ii.0 -  this  API  Regulated by  Android two.2(API  Level  viii) And later support . 	*   OpenGL ES 3.0 -  this  API  Regulated by  Android iv.3(API  Level  eighteen) And after support . 	*   OpenGL ES 3.one -  this  API  Regulated by  Android v.0(API  Level  21) And later support .                  
  • OpenGL ES 3.0 Backward compatibility OpenGL ES 2.0, in other words , by OpenGL ES 2.0 The application written in OpenGL ES iii.0 You lot can go on to use .

One 、 The relevant books

OpenGL aspect

  • 《OpenGL Programming Guide ( The volume starting time 9 edition )》

 Insert picture description here

  • OpenGL ES iii.0 Programming Guide

【OpenGL ES 3.0 Programming Guide Corresponding source lawmaking 】
 Insert picture description here
Corresponding Chinese version : 《OpenGL ES 3.0 Programming Guide ( The book first 2 edition ) 》
 Insert picture description here

 Insert picture description here

C attribute

  • 《C Primer Plus (Sixth Edition) 》
     Insert picture description here

Corresponding Chinese version 《C Primer Plus The first 6 edition 》
 Insert picture description here
《C Primer Plus The first 6 Chinese version 》 It's a advisedly tested volume 、 Well designed integrity C Language grade , It covers C The core content of language programming . As a classic piece of work of Information science , It explains the programming principles including structured code and top-down design .

The author combines basic programming concepts with C The details of the language are well blended together , And a brusk one or 2 examples at the same time , Encourage readers to master new topics by applying what they have learned . The review questions and programming exercises at the end of each chapter farther strengthen the near important data , Help readers empathise and digest those difficult concepts .

The volume uses friendly language 、 Easy to use layout , Non just for those who intend to written report hard C Reading for language programming students , Information technology is too suitable for those who are skillful in other programming languages , But I hope to master information technology improve C Linguistic communication is the core language for developers to read . It's learning C Language essential books .

  • 《C++Primer Plus (Sixth Edition) 》
     Insert picture description here

Corresponding Chinese version 《C++ Primer Plus The first 6 Chinese version 》

 Insert picture description here

An enduring book C++ Best selling classic tutorials
The beginning book supports C++eleven New standard programming volume

《C++ Primer Plus The commencement 6 Chinese version 》 Known as the " Developers learn C++ A must-have tutorial for , Not ane of them. ", It can be said that it is a book that has never been studied C Linguistic communication is fifty-fifty an introductory book for people who have never learned programming , Its first chapter starts from the basic content , Kickoff, information technology introduces the rules of traditional programming , Later, we will focus on object-oriented ——C++ One of the essence of —— About .

The structure of the whole book is reasonable , Difficulty climb is ho-hum . If you lot are a person who has never learned C Language ( Or didn't learn at all C) Readers of , that , I believe this book is more suitable for you lot . Of grade, if so C The footing of language , It'southward even more than powerful to learn , The effect is better. .

NDK

 Insert picture description here

Ii 、 Related blog

2.0 Some official Links

  • 【OGL dev】

  • 【Larn OpenGL ES】

  • 【Acquire Opengl -CN】

  • 【LearnCpp】

  • 【Android programmer -OpenGL ES 】

  • 【An Introduction to Modern OpenGL Programming】

  • 【OpenGL ORG】

  • 【OpenGL Registry】

  • 【OpenGL ES ii.0 API Quick Refrence Card】

  • 【OpenGLES And EGL Basic concepts 】

  • 【3D Calculator 】

  • 【OpenGL API Documentation】

  • 【OpenGL ES two.0 API Reference Guide】

  • 【OpenGL ES 3.0 API Reference Guide】

  • 【OpenGL ES 3.1 API Reference Guide】

  • 【OpenGL ES 3.ii API Reference Guide】

  • The OpenGLRendering Pipeline

  • The Graphics Pipeline and OpenGL

  • 【OpenGL ES SDK for Android】

2.i OpenGL Shader Language dependent

  • 【Shadertoy - Strange shaders (Shader) Source sharing website 】
  • 【GLSL SANDBOX】
  • 【OpenGL Shaders (Shader) and GLSL A brief introduction to linguistic communication 】
  • 【OpenGL Shading Language】
  • 【GLSL Chinese Manual 】
  • 【OpenGL daily - Shaders 】
  • 【GLSL Chinese Manual 】

2.2 【yfan】 Blogger Related Links

  • 【Android OpenGL ES - The opening 】
  • 【Android OpenGL ES - Environment building and unproblematic triangle drawing 】
  • 【Android OpenGL ES - Coordinate arrangement 】
  • 【Android OpenGL ES - GLSL The basic affiliate 】
  • 【Android OpenGL ES - texture 】
  • 【Android OpenGL ES - GLSL Avant-garde 】
  • 【Android OpenGL ES - Reverse phase 、 Exposure 、 Contrast 、 saturation 、 Colour filter 】
  • 【Android OpenGL ES - Convolution matrix 】
  • 【Android OpenGL ES - EGL Source code analysis and C++ Realization 】
  • 【Android OpenGL ES - EGL C++ Realization 】
  • 【 The photographic camera / Image filter awarding -InstagramXFilter coming 】

two.three 【 Huguang Wuwang 】 Blogger Related Links

  • 【Android OpenGLES Series column 】
  • 【Android OpenGLES2.0( One )—— understand OpenGLES2.0】
  • 【 Android OpenGLES2.0( Two )—— Describe a triangle 】
  • 【Android OpenGLES2.0( three、 ... and )—— Isosceles right triangles and colored triangles 】
  • 【Android OpenGLES2.0( Four )—— Square and circle 】
  • 【Android OpenGLES2.0( 5、 ... and )—— Depict a cube 】
  • 【Android OpenGLES2.0( half dozen、 ... and )—— Construct cone 、 Cylinder and sphere 】
  • 【Android OpenGLES2.0( 7、 ... and )—— Shader Language GLSL】
  • 【Android OpenGLES2.0( 8、 ... and )—— Display pic of texture map 】
  • 【Android OpenGLES2.0( Nine )—— utilise OpenGL Practise image processing 】
  • 【Android OpenGLES2.0( X )——OpenGL Translation in 、 rotate 、 The zoom 】
  • 【Android OpenGLES2.0( 11、 ... and )—— utilize OpenGLES do Camera preview 】
  • 【Android OpenGLES2.0( Twelve )——FBO Off screen rendering 】
  • 【Android OpenGLES2.0( 13、 ... and )—— Smoothen playback of frame by frame blitheness 】
  • 【Android OpenGLES2.0( fourteen )——Obj Format 3D Model loading 】
  • 【Android OpenGLES2.0( 15、 ... and )—— apply EGL Groundwork processing epitome 】
  • 【Android OpenGLES2.0( xvi )——3D Model mapping and lighting (obj+mtl)】
  • 【Android OpenGLES2.0( seventeen )—— Spherical heaven box VR Effect of implementation 】
  • 【Android OpenGLES2.0( eighteen )—— Easy to handle Alloy Colour blending 】
  • 【Android Camera API/Camera2 API Camera preview and filter 、 Stickers, etc 】
  • 【GLSurfaceView Unproblematic analysis and ingenious borrowing of 】

Micro renderer , understand OpenGL How information technology works

  • https://github.com/ssloy/tinyrenderer
  • https://github.com/ssloy/tinyraytracer
  • https://github.com/zauonlok/renderer

ii.4【zhxmdefj】 Blogger Related Links

  • 【OpenGL introduction ane.0: Environs building 】
  • 【OpenGL introduction 1.1: window 】
  • 【OpenGL introduction i.2: Introduction to rendering pipelines , Draw a triangle 】
  • 【OpenGL introduction i.iii: Shaders GLSL】
  • 【OpenGL introduction one.4: texture / Mapping Texture】
  • 【OpenGL introduction i.5: Matrix and transformation 】
  • 【OpenGL introduction 1.half dozen: Coordinate system ,3D The box 】
  • 【OpenGL introduction 1.7: The photographic camera 】
  • 【OpenGL light one: Colors and basic lighting 】
  • 【OpenGL light 2: Materials and lightmaps 】
  • 【OpenGL light 3: The lite source 】

two.5 【TwinklingStar】 Blogger Related Links

  • 【OpenGL Principle introduction 】
  • 【OpenGL Fog introduction 】
  • 【 Template buffer 】
  • 【GLSL And RenderMan、ISL、Cg、HLSL Comparison of 】
  • 【OpenGL Shader introduction 】
  • 【 Multi texture and texture combiner 】
  • 【 Cumulative buffer 】
  • 【 Pixel related operations 】
  • 【 Vertex array 】
  • 【 Display listing 】

two.6【 Female parent said that girls should stand on their own 】 Blogger Related Links

  • 【ShaderToy】 The opening
  • 【ShaderToy】 painting in h2o colours
  • 【ShaderToy】 Let'south talk about anti aliasing again (antialiasing,AA)
  • 【ShaderToy】 Beating center ️
  • 【ShaderToy】 Talking about the bones part 、 Drawing lines

ii.seven 【 Byte menses 】 Blogger Related Links

  • 【OpenGL ES Minimalist tutorial 】
  • 【OpenGl ES Awarding articles 】
  • 【 All the transition furnishings y'all want , It's all here 】

2.7.i The basic affiliate

  • OpenGL ES 3.0 Evolution (01): Draw a triangle

  • OpenGL ES 3.0 Development (02): Texture mapping

  • OpenGL ES 3.0 Evolution (03):YUV Rendering

  • OpenGL ES 3.0 Evolution (04):VBO、EBO and VAO

  • OpenGL ES three.0 Development (05):FBO Off screen rendering

  • OpenGL ES three.0 Development (06):EGL

  • OpenGL ES 3.0 Development (07):Transform Feedback

  • OpenGL ES 3.0 Development (08): Coordinate organisation

  • OpenGL ES three.0 Development (09): Lighting Basics

  • OpenGL ES 3.0 Development (ten): Depth testing

  • OpenGL ES 3.0 Development (11): Template testing

  • OpenGL ES 3.0 Development (12): blend

  • OpenGL ES 3.0 Development (13): Instantiation (Instancing)

  • OpenGL ES 3.0 Development (14): The particle (Particles)

  • OpenGL ES three.0 Development (15): Cube map ( Sky box )

  • OpenGL ES three.0 Development (sixteen): Photographic camera preview

  • OpenGL ES 3.0 Development (17): Camera base filter

  • OpenGL ES three.0 Evolution (18): The camera LUT Filter

  • OpenGL ES three.0 Development (19): Camera shake filter tiktok

  • OpenGL ES 3.0 Development (twenty):3D Model

  • OpenGL ES 3.0 Evolution (21):3D Model loading and rendering

  • OpenGL ES 3.0 Development (22):PBO

  • OpenGL ES 3.0 Development (23): Multiple render targets (MRT)

  • OpenGL ES 3.0 Development (24): Frame buffer block transfer (Blit)

  • OpenGL ES 3.0 Development (25):TBO(GLES iii.1)

  • OpenGL ES 3.0 Evolution (26):UBO(GLES three.2)

2.7.ii Application articles

  • Android OpenGL ES Achieve cardiac effects

  • Android OpenGL ES Realize the issue of slimming and long legs

  • Android OpenGL ES Draw the Bessel curve

  • Android OpenGL ES Achieve the effect of thin face and big eyes

  • Android OpenGL ES Achieve caput deformation and head shaking

  • Android OpenGL ES Realize the visualization of real-time audio

  • Android OpenGL ES Realize the functions of scraping bill of fare and tablet

  • Android OpenGL ES Realization 3D Avatar effect

  • Android OpenGL ES Implementation dynamics ( Water ripple ) Ripple effect

  • Android OpenGL ES Debugging tools

  • Android OpenGL ES Transfer super large array to shader program

  • What'due south often asked in an interview OpenGL ES object , What do y'all know ?

  • Android OpenGL ES Rendering image read which strong

  • use OpenGL ES Brand a grapheme drawing filter for video players and cameras

  • Use OpenGL Realization RGB To YUV Image format conversion

  • OpenGL ES When sharing context , What resources can be shared ?

  • OpenGL ES At that place are several means to render text ?

  • OpenGL ES Avant-garde text rendering : Rendering Chinese Fonts

  • OpenGL ES + Portrait matting to achieve portrait colour memory

  • OpenGL ES + GLTranslations Realize various image transition furnishings

  • OpenGL ES Implementation of the tiktok special effect

2.8 【 Penny man 】 Blogger Related Links

  • 【OpenGL Study 】

2.9 other

  • 【opengl Understanding and conversion formulas of diverse coordinate systems 】

  • 【OpenGL- Coordinate system 】

  • 【 Vision OpenGL、OpenGLES、Metallic】

  • 【OPENGL ES 2.0 Knowledge collusion (i)――OPENGL ES 2.0 Generalization 】

  • 【 When one Android Later on playing tiktok and playing crazy, ( 2 )】, Corresponding code 【xue5455/VideoAudioDemo】

  • Android OpenGL Photographic camera 2.0 Realization 30 Tiktok and filter

  • Android FFmpeg Audio and video development form

  • 【 special column - OpenGL ES 3.0 practice 】

  • 【 special column -opengl】

  • 【 special column -OpenGL ES three.0 practice 】

  • 【 special column - OpenGL Learning footprints 】

ii.10 The earth 、 View and project transformation matrix

  • https://open.gl/transformations
  • Article - Earth, View and Project Transformation Matrices
  • This time, , Understand thoroughly OpenGL Matrix transformation
  • Drawing rendering ( On ): To you who have never read shader lawmaking
  • OpenGL Learning footprints : Coordinate transformation process (vertex transformation)

iii、 ... and 、Github

  • 【OpenGL ES 3.0 Programming Guide Corresponding source code 】
  • 【Canber/OpenGL-ES-for-android】
  • 【learnopengles/Learn-OpenGLES-Tutorials】
  • 【LearnOpenGL-CN/LearnOpenGL-CN】
  • 【 Huguang Wuwang's doggycoder/AndroidOpenGLDemo】
  • 【markusfisch/ShaderEditor】
  • 【wshxbqq/GLSL-Card】
  • 【xue5455/VideoAudioDemo】
  • 【stevensona/shader-toy】
  • 【githubhaohao/NDK_OpenGLES_3_0】
  • 【JYangkai/MediaDemo】
  • 【andev009/AndroidShaderDemo】Android platform OpenGL SE Camera The filter realizes Demo

4 、 I learn OpenGL Information

  • 【 My Native Realization OpenGL Of Demo】
  • 【 My Java Realization 《OpenGL ES 3.0 Programming Guide 》 Used in books AndroidSdk API Template lawmaking written by .】
  • 【 My OpenGL ES Web log 】

版权声明
本文为[Byte whorl]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/12/202112221324119102.html

meltonaguire.blogspot.com

Source: https://chowdera.com/2022/02/202202091000435760.html

Post a Comment for "drawing 3d sphere in opengl"