The OpenGL specification describes an abstract application programming interface (API) for drawing 2D and 3D graphics. It is designed to be implemented mostly or entirely using hardware acceleration such as a GPU, although it is possible for the API to be implemented entirely in software running on a CPU.
The API is defined as a set of functions which may be called by the client program, alongside a set of named integer constants (for example, the constant GL_TEXTURE_2D, which corresponds to the decimal number 3553). Although the function definitions are superficially similar to those of the programming language C, they are language-independent. As such, OpenGL has many language bindings, some of the most noteworthy being the JavaScript binding WebGL (API, based on OpenGL ES 2.0, for 3D rendering from within a web browser); the C bindings WGL, GLX and CGL; the C binding provided by iOS; and the Java and C bindings provided by Android.
In addition to being language-independent, OpenGL is also cross-platform. The specification says nothing on the subject of obtaining and managing an OpenGL context, leaving this as a detail of the underlying windowing system. For the same reason, OpenGL is purely concerned with rendering, providing no APIs related to input, audio, or windowing.
Development
OpenGL is no longer in active development, whereas between 2001 and 2014, OpenGL specification was updated mostly on a yearly basis, with two releases (3.1 and 3.2) taking place in 2009 and three (3.3, 4.0 and 4.1) in 2010, the latest OpenGL specification 4.6 was released in 2017, after a three-year break, and was limited to inclusion of eleven existing ARB and EXT extensions into the core profile.[8]
Active development of OpenGL was dropped in favor of the Vulkan API, released in 2016, and codenamed glNext during initial development. In 2017, Khronos Group announced that OpenGL ES would not have new versions[9] and has since concentrated on development of Vulkan and other technologies.[10][11] As a result, certain capabilities offered by modern GPUs, e.g. ray tracing, are not supported by the OpenGL standard. However, support for newer features might be provided through the vendor-specific OpenGL extensions.[12][13]
New versions of the OpenGL specifications are released by the Khronos Group, each of which extends the API to support various new features. The details of each version are decided by consensus between the Group's members, including graphics card manufacturers, operating system designers, and general technology companies such as Mozilla and Google.[14]
In addition to the features required by the core API, graphics processing unit (GPU) vendors may provide additional functionality in the form of extensions. Extensions may introduce new functions and new constants, and may relax or remove restrictions on existing OpenGL functions. Vendors can use extensions to expose custom APIs without needing support from other vendors or the Khronos Group as a whole, which greatly increases the flexibility of OpenGL. All extensions are collected in, and defined by, the OpenGL Registry.[15]
Each extension is associated with a short identifier, based on the name of the company which developed it. For example, Nvidia's identifier is NV, which is part of the extension name GL_NV_half_float, the constant GL_HALF_FLOAT_NV, and the function glVertex2hNV().[16] If multiple vendors agree to implement the same functionality using the same API, a shared extension may be released, using the identifier EXT. In such cases, it could also happen that the Khronos Group's Architecture Review Board gives the extension their explicit approval, in which case the identifier ARB is used.[17]
The features introduced by each new version of OpenGL are typically formed from the combined features of several widely implemented extensions, especially extensions of type ARB or EXT.
Documentation
The OpenGL Architecture Review Board released a series of manuals along with the specification which have been updated to track changes in the API. These are commonly referred to by the colors of their covers:
A book about interfacing OpenGL with Microsoft Windows.
OpenGL's documentation is also accessible via its official webpage.[18]
Associated libraries
The earliest versions of OpenGL were released with a companion library called the OpenGL Utility Library (GLU). It provided simple, useful features which were unlikely to be supported in contemporary hardware, such as tessellating, and generating mipmaps and primitive shapes. The GLU specification was last updated in 1998 and depends on OpenGL features which are now deprecated.
Context and window toolkits
Given that creating an OpenGL context is quite a complex process, and given that it varies between operating systems, automatic OpenGL context creation has become a common feature of several game-development and user-interface libraries, including SDL, Allegro, SFML, FLTK, and Qt. A few libraries have been designed solely to produce an OpenGL-capable window. The first such library was OpenGL Utility Toolkit (GLUT), later superseded by freeglut. GLFW is a newer alternative.[19]
These toolkits are designed to create and manage OpenGL windows, and manage input, but little beyond that.[20]
GLFW – A cross-platform windowing and keyboard-mouse-joystick handler; is more game-oriented
freeglut – A cross-platform windowing and keyboard-mouse handler; its API is a superset of the GLUT API, and it is more stable and up to date than GLUT
Qt – A cross-platform C++ widget toolkit. It provides many OpenGL helper objects, which even abstract away the difference between desktop GL and OpenGL ES
Given the high workload involved in identifying and loading OpenGL extensions, a few libraries have been designed which load all available extensions and functions automatically. Examples include OpenGL Easy Extension library (GLEE), OpenGL Extension Wrangler Library (GLEW) and glbinding. Extensions are also loaded automatically by most language bindings, such as Java OpenGL, PyOpenGL and WebGL.
Implementations
Mesa 3D is an open-source implementation of OpenGL. It can do pure software rendering, and it may also use hardware acceleration on BSD, Linux, and other platforms by taking advantage of the Direct Rendering Infrastructure. As of version 20.0, it implements version 4.6 of the OpenGL standard.
History
In the 1980s, developing software that could function with a wide range of graphics hardware was a challenge without a cross-platform library. Software developers wrote custom interfaces and drivers for each piece of hardware. This was expensive and resulted in multiplication of effort.
By the early 1990s, Silicon Graphics (SGI) was a leader in 3D graphics for workstations. Their IRIS GL API[21][22] became the industry standard, as IRIS GL was considered easier to use,[by whom?] and it supported immediate mode rendering, therefore being faster[23] than competitors like PHIGS.
SGI's competitors (including Sun Microsystems, Hewlett-Packard and IBM) were also able to bring to market 3D hardware supported by extensions made to the PHIGS standard, which pressured SGI to open source a version of IRIS GL as a public standard called OpenGL.
However, SGI had many customers for whom the change from IRIS GL to OpenGL would demand significant investment. Moreover, IRIS GL had API functions that were irrelevant to 3D graphics. For example, it included a windowing, keyboard and mouse API, in part because it was developed before the X Window System and Sun's NeWS. IRIS GL libraries also were unsuitable for opening due to licensing and patent issues[further explanation needed]. These factors required SGI to continue to support the advanced and proprietary Iris Inventor and Iris Performer programming APIs while market support for OpenGL matured.
One of the restrictions of IRIS GL was that it only provided access to features supported by the underlying hardware. If the graphics hardware did not support a feature natively, then the application could not use it. OpenGL overcame this problem by providing software implementations of features unsupported by hardware, allowing applications to use advanced graphics on relatively low-powered systems. OpenGL standardized access to hardware, pushed the development responsibility of hardware interface programs (device drivers) to hardware manufacturers, and delegated windowing functions to the underlying operating system. With so many different kinds of graphics hardware, getting them all to speak the same language in this way had a remarkable impact by giving software developers a higher-level platform for 3D-software development.
In 1992,[24] SGI led the creation of the OpenGL Architecture Review Board (OpenGL ARB), the group of companies that would maintain and expand the OpenGL specification in the future. Two years later, they also played with the idea of releasing something called "OpenGL++" which included elements such as a scene-graph API (presumably based on their Performer technology). The specification was circulated among a few interested parties – but never turned into a product.[25]
Released in 1996, Microsoft'sDirect3D eventually became the main competitor of OpenGL. Over 50 game developers signed an open letter to Microsoft, released on June 12, 1997, calling on the company to actively support OpenGL.[26] On December 17, 1997,[27] Microsoft and SGI initiated the Fahrenheit project, which was a joint effort with the goal of unifying the OpenGL and Direct3D interfaces (and adding a scene-graph API too). In 1998, Hewlett-Packard joined the project.[28] It initially showed some promise of bringing order to the world of interactive 3D computer graphics APIs, but on account of financial constraints at SGI, strategic reasons at Microsoft, and a general lack of industry support, it was abandoned in 1999.[29]
In July 2006, the OpenGL Architecture Review Board voted to transfer control of the OpenGL API standard to the Khronos Group.[30][31]
Industry support
This section needs expansion with: more historical background when support was being added. You can help by adding to it. (January 2023)
Despite the emergence of newer graphics APIs like its successor Vulkan or Metal, OpenGL continues to be a widely used standard. This continued relevance is supported by several factors: ongoing development with new extensions and driver optimizations, its cross-platform compatibility, and the availability of compatibility layers like ANGLE and Zink. These layers allow OpenGL to run efficiently on top of Vulkan and Metal, offering a pathway for continued use or gradual transitions for developers.[32][33][better source needed]
However, the graphics API landscape has been shifting, where some companies are moving away from OpenGL. Back in June 2018, Apple has deprecated OpenGL APIs on all of their platforms (iOS, macOS and tvOS), strongly encouraging developers to use their proprietary Metal API, which was introduced in 2014.[34]
Game developers have also begun to adopt newer APIs. id Software, who has been using OpenGL in their games since the late 1990s in games such as GLQuake[35] or some games of the Doom franchise,[36] transitioned away to its successor Vulkan in its id Tech 7 engine in 2016.[37] They first supported Vulkan in an update for their id Tech 6 engine. The company's first licensed use of OpenGL was in its Quake II engine, also known as id Tech 2.[38] In March 2023, Valve removed OpenGL support from Dota 2 in favor of Vulkan.[39]Atypical Games, with support from Samsung, updated their game engine to use Vulkan, rather than OpenGL, across all non-Apple platforms.[40]
Google's Fuchsia OS, while using Vulkan natively and requiring a Vulkan-conformant GPU, still intends to support OpenGL on top of Vulkan via the ANGLE translation layer.[41]
Version history
The first version of OpenGL, version 1.0, was released on June 30, 1992, by Mark Segal and Kurt Akeley. Since then, OpenGL has occasionally been extended by releasing a new version of the specification. Such releases define a baseline set of features which all conforming graphics cards must support, and against which new extensions can more easily be written. Each new version of OpenGL tends to incorporate several extensions which have widespread support among graphics-card vendors, although the details of those extensions may be changed.
GLSL 4.60, More efficient geometry processing and shader execution, more information, no error context, polygon offset clamp, SPIR-V, anisotropic filtering
OpenGL 2.0
Release date: September 7, 2004
OpenGL 2.0 was originally conceived by 3Dlabs to address concerns that OpenGL was stagnating and lacked a strong direction.[59] 3Dlabs proposed a number of major additions to the standard. Most of these were, at the time, rejected by the ARB or otherwise never came to fruition in the form that 3Dlabs proposed. However, their proposal for a C-style shading language was eventually completed, resulting in the current formulation of the OpenGL Shading Language (GLSL or GLslang). Like the assembly-like shading languages it was replacing, it allowed replacing the fixed-function vertex and fragment pipe with shaders, though this time written in a C-like high-level language.
The design of GLSL was notable for making relatively few concessions to the limits of the hardware then available. This harked back to the earlier tradition of OpenGL setting an ambitious, forward-looking target for 3D accelerators rather than merely tracking the state of currently available hardware. The final OpenGL 2.0 specification[60] includes support for GLSL.
Longs Peak and OpenGL 3.0
Before the release of OpenGL 3.0, the new revision had the codename Longs Peak. At the time of its original announcement, Longs Peak was presented as the first major API revision in OpenGL's lifetime. It consisted of an overhaul to the way that OpenGL works, calling for fundamental changes to the API.
The draft introduced a change to object management. The GL 2.1 object model was built upon the state-based design of OpenGL. That is, to modify an object or to use it, one needs to bind the object to the state system, then make modifications to the state or perform function calls that use the bound object.
Because of OpenGL's use of a state system, objects must be mutable. That is, the basic structure of an object can change at any time, even if the rendering pipeline is asynchronously using that object. A texture object can be redefined from 2D to 3D. This requires any OpenGL implementations to add a degree of complexity to internal object management.
Under the Longs Peak API, object creation would become atomic, using templates to define the properties of an object which would be created with one function call. The object could then be used immediately across multiple threads. Objects would also be immutable; however, they could have their contents changed and updated. For example, a texture could change its image, but its size and format could not be changed.
To support backwards compatibility, the old state based API would still be available, but no new functionality would be exposed via the old API in later versions of OpenGL. This would have allowed legacy code bases, such as the majority of CAD products, to continue to run while other software could be written against or ported to the new API.
Longs Peak was initially due to be finalized in September 2007 under the name OpenGL 3.0, but the Khronos Group announced on October 30 that it had run into several issues that it wished to address before releasing the specification.[61] As a result, the spec was delayed, and the Khronos Group went into a media blackout until the release of the final OpenGL 3.0 spec.
The final specification proved far less revolutionary than the Longs Peak proposal. Instead of removing all immediate mode and fixed functionality (non-shader mode), the spec included them as deprecated features. The proposed object model was not included, and no plans have been announced to include it in any future revisions. As a result, the API remained largely the same with a few existing extensions being promoted to core functionality. Among some developer groups this decision caused something of an uproar,[62] with many developers professing that they would switch to DirectX in protest. Most complaints revolved around the lack of communication by Khronos to the development community and multiple features being discarded that were viewed favorably by many. Other frustrations included the requirement of DirectX 10 level hardware to use OpenGL 3.0 and the absence of geometry shaders and instanced rendering as core features.
Other sources reported that the community reaction was not quite as severe as originally presented,[63] with many vendors showing support for the update.[64][65]
OpenGL 3.0
Release date: August 11, 2008
OpenGL 3.0 introduced a deprecation mechanism to simplify future revisions of the API. Certain features, marked as deprecated, could be completely disabled by requesting a forward-compatible context from the windowing system. OpenGL 3.0 features could still be accessed alongside these deprecated features, however, by requesting a full context.
OpenGL 3.1 fully removed all of the features which were deprecated in version 3.0, with the exception of wide lines. From this version onwards, it's not possible to access new features using a full context, or to access deprecated features using a forward-compatible context. An exception to the former rule is made if the implementation supports the ARB_compatibility extension, but this is not guaranteed.
Hardware support: Mesa supports ARM Panfrost with Version 21.0.
OpenGL 3.2
Release date: August 3, 2009
OpenGL 3.2 further built on the deprecation mechanisms introduced by OpenGL 3.0, by dividing the specification into a core profile and compatibility profile. Compatibility contexts include the previously removed fixed-function APIs, equivalent to the ARB_compatibility extension released alongside OpenGL 3.1, while core contexts do not. OpenGL 3.2 also included an upgrade to GLSL version 1.50.
OpenGL 3.3
Release date: March 11, 2010
Mesa supports software Driver SWR, softpipe and for older Nvidia cards with NV50.
OpenGL 4.0
Release date: March 11, 2010
OpenGL 4.0 was released alongside version 3.3. It was designed for hardware able to support Direct3D 11.
As in OpenGL 3.0, this version of OpenGL contains a high number of fairly inconsequential extensions, designed to thoroughly expose the abilities of Direct3D 11-class hardware. Only the most influential extensions are listed below.
Support for shaders with atomic counters and load-store-atomic read-modify-write operations to one level of a texture
Drawing multiple instances of data captured from GPU vertex processing (including tessellation), to enable complex objects to be efficiently repositioned and replicated
Support for modifying an arbitrary subset of a compressed texture, without having to re-download the whole texture to the GPU for significant performance improvements
Compute shaders leveraging GPU parallelism within the context of the graphics pipeline
Shader storage buffer objects, allowing shaders to read and write buffer objects like image load/store from 4.2, but through the language rather than function calls.
Image format parameter queries
ETC2/EAC texture compression as a standard feature
Debug abilities to receive debugging messages during application development
Texture views to interpret textures in different ways without data replication
Increased memory security and multi-application robustness
Hardware support: AMD Radeon HD 5000 series and newer (FP64 shaders implemented by emulation on some TeraScale GPUs), Intel HD Graphics in Intel Haswell processors and newer.[66] (Linux Mesa: Ivy Bridge without stencil texturing, Haswell and newer), Nvidia GeForce 400 series and newer. VIRGL Emulation for virtual machines supports 4.3+ with Mesa 20.
Direct State Access (DSA) – object accessors enable state to be queried and modified without binding objects to contexts, for increased application and middleware efficiency and flexibility.[70]
Flush Control – applications can control flushing of pending commands before context switching – enabling high-performance multithreaded applications;
Robustness – providing a secure platform for applications such as WebGL browsers, including preventing a GPU reset affecting any other running applications;
OpenGL ES 3.1 API and shader compatibility – to enable the easy development and execution of the latest OpenGL ES applications on desktop systems.
Mesa 19.2 on Linux supports OpenGL 4.6 for Intel Broadwell and newer.[73] Mesa 20.0 supports AMD Radeon GPUs,[74] while support for Nvidia Kepler+ is in progress. Zink as Emulation Driver with 21.1 and software driver LLVMpipe also support with Mesa 21.0.
AMD Adrenalin 18.4.1 Graphics Driver on Windows 7SP1, 10 version 1803 (April 2018 update) for AMD Radeon HD 7700+, HD 8500+ and newer. Released April 2018.[75][76]
Apple deprecated OpenGL in iOS 12 and macOS 10.14 Mojave in favor of Metal, but it is still available as of macOS 14 Sonoma (including on Apple silicon devices).[80] The latest version supported for OpenGL is 4.1 from 2011.[81][82] A proprietary library from Molten – authors of MoltenVK – called MoltenGL, can translate OpenGL calls to Metal.[83]
There are several projects that attempt to implement OpenGL on top of Vulkan. The Vulkan backend for Google's ANGLE achieved OpenGL ES 3.1 conformance in July 2020.[84] The Mesa3D project also includes such a driver, called Zink.[85]
Vulkan, formerly named the "Next Generation OpenGL Initiative" (glNext),[89][90] is a ground-up redesign effort to unify OpenGL and OpenGL ES into one common API that will not be backwards compatible with existing OpenGL versions.[91][92][93]
The initial version of Vulkan API was released on February 16, 2016.
^Kilgard, Mark J. (2001). OpenGL programming for the X Window System. Graphics programming (6. print ed.). Boston, Mass. Munich: Addison-Wesley. p. 6. ISBN978-0-201-48359-8.
Shreiner, Dave; Sellers, Graham; et al. (March 30, 2013). OpenGL Programming Guide: The Official Guide to Learning OpenGL. Version 4.3 (8th ed.). Addison-Wesley. ISBN978-0-321-77303-6.
Sellers, Graham; Wright, Richard S.; Haemel, Nicholas (July 31, 2013). OpenGL SuperBible: Comprehensive Tutorial and Reference (6th ed.). Addison-Wesley. ISBN978-0-321-90294-8.
Archidiocèse de Rouen(la) Archidioecesis Rothomagensis Cathédrale Notre-Dame de Rouen. Informations générales Pays France Affiliation Église catholique en France Archevêque Dominique Lebrun Langue(s) liturgique(s) français Superficie 4 228 km2 Création du diocèse IIIe siècle Élévation au rang d'archidiocèse Ve siècle Patron Saint Romain Province ecclésiastique Rouen Diocèses suffragants Le HavreÉvreuxSéesCoutances et AvranchesBayeux et Lisieux Adresse 2, rue…
PredatorKevin Peter Hall sebagai Predator di film PredatorPenciptaJim Thomas dan John ThomasPemeranKevin Peter Hall, Kurt Carley, Patrick Magee, Dragon Dronet, Ian Whyte dan lainnyaInformasiJulukanThe Predator, The Hunter,Spesiesmakhluk ekstraterrestrialJenis kelaminjantan dan betinaGelarPredator (film), Predator 2, Alien vs. Predator dan Aliens vs. Predator: Requiem. Predator alien adalah spesies ekstraterrestrial fiksi yang tampil dalam franchise Predator sains fiksi, ciri khas mereka dengan m…
PT Gobel InternationalNama dagangGobel GroupJenisPerusahaan keluargaIndustriKonglomeratDidirikan1954PendiriThayeb Mohammad GobelKantorpusatJakarta, IndonesiaTokohkunciRachmat GobelAbdullah Tauhid GobelProdukElektronikAlat rumah tanggaKimiaPropertiRestoranTransportasiLogistikPeriklananYayasanSitus webwww.gobel.co.id Gobel Group atau Kelompok Usaha Gobel salah satu konglomerat terbesar di Indonesia yang berawal pada tahun 1954 ketika Thayeb Mohammad Gobel merintis usaha perakitan radio transistor …
Biliar padaPekan Olahraga Nasional XIX Bola 8 tunggal ganda Bola 9 tunggal ganda Bola 10 tunggal putra putri Bola 10 ganda putra campuran Bola 15 tunggal ganda 6 reds snooker putra English biliard tunggal ganda Libre tunggal putra putra Cadre 4 7/2 putra Three Chusion putra Bola 9 ganda putra cabang olahraga Biliar pada Pekan Olahraga Nasional XIX dilaksanakan dari 24 sampai 26 september 2016 di Arena Billiard Graha Siliwangi,[1] Kompleks Olahraga Siliwangi, Kota Bandung, Jawa Barat. Jad…
Foto konjungsi agung pada tahun 2020 diambil dua hari sebelum konjungsi terdekat antara Jupiter (kanan bawah) dan Saturnus (kiri atas) yang dipisahkan oleh sekitar 15 menit busur. Empat satelit Galileo terlihat di sekitar Jupiter: pada sekitar posisi jam 10 di kiri atas Yupiter adalah Kalisto, Ganimede, dan Europa; muncul lebih dekat ke Jupiter di kanan bawahnya adalah Io. Konjungsi agung atau kesegarisan agung adalah konjungsi planet Jupiter dan Saturnus, ketika dua planet mendekat pada titik t…
BobanguiNegara Republik Afrika TengahPrefekturLobayeDistrikMbakiKetinggian422 m (1,385 ft)Populasi • Total16 486 Bobangui (atau Bougangui) adalah sebuah desa M'Baka desa di Lobaye, Republik Afrika Tengah, terletak di wilayah hutan khatulistiwa yang berjarak sekitar 80 kilometer (50 mi) dari barat daya ibu kota, Bangui. Perdana Menteri Republik Afrika Tengah pertama, Barthélemy Boganda, Presiden Republik Afrika Tengah pertama, David Dacko, dan kaisar Kekaisaran Afrika …
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2023. Dana DanilenkoInformasi pribadiNama lahirדנה דנילנקוKebangsaanIsraelLahir19 Juli 2001 (umur 22)Lod, IsraelTempat tinggalLod, IsraelTinggi170 cm (5 ft 7 in)PeganganKananTunggal & ganda putriPeringkat tertinggi264 (WS 24 M…
Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Klenteng Boen Bio – berita · surat kabar · buku · cendekiawan · JSTOR Klenteng Boen Bio pada saat Perayaan Duan Wu, tahun 2023. Klenteng Boen Bio adalah benteng terakhir pertahanan agama Konghucu di Surabay…
Amy MadiganAmy Madigan tahun 1989LahirAmy Marie Madigan11 September 1950 (umur 73)Chicago, Illinois, Amerika SerikatAlmamaterChicago Conservatory of MusicUniversitas MarquettePekerjaanAktris, produser, penyanyiTahun aktif1977–sekarangSuami/istriEd Harris (m. 1983)Anak1 Amy Marie Madigan[1] (lahir 11 September 1950) merupakan seorang aktris, produser dan penyanyi Amerika Serikat. Ia dikenal sebagai aktris dalam film Love Child (1982), Places in t…
Negara SpanyolEstado Español1936–1975 Bendera Lambang Semboyan: Una, Grande y LibreLagu kebangsaan: Marcha GranaderaTeritori dan Koloni dari Negara Spanyol: Spanyol, Sahara dan Guinea Protektorat Maroko Zona Internasional Tangier Ibu kotaBurgos(1936–1939)Madrid(1939–1975)Bahasa yang umum digunakanSpanyol (official; sole legal language)Agama Katolik RomaPemerintahanKediktatoran militer fasism…
Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: DirecTV – berita · surat kabar · buku · cendekiawan · JSTOR DIRECTV, LLCLogo since August 2, 2021SebelumnyaThe DirecTV Group, Inc. (2004–2015)JenisJoint ventureKode emitenNASDAQ: DTVIndustriMultichannel v…
South Korean actress Not to be confused with Lee Hye-young (actress, born 1962). In this Korean name, the family name is Lee. Lee Hye-youngBorn (1971-12-22) December 22, 1971 (age 52)Incheon, South KoreaEducationIncheon City College - Business AdministrationOccupationsActresssingerbusinesswomanYears active1992–presentSpouses Lee Sang-min (m. 2004; div. 2005) unnamed (m. 2011) Korean nameHangul이혜영…
Mandarin Ducks by Hiroshige, digitally restored. The Utagawa school (歌川派) was one of the main schools of ukiyo-e, founded by Utagawa Toyoharu. It was the largest ukiyo-e school of its period. The main styles were bijin-ga (beautiful women) and uki-e (perspective picture). His pupil, Toyokuni I, took over after Toyoharu's death and led the group to become the most famous and powerful woodblock print school for the remainder of the 19th century. Hiroshige,[1] Kunisada, Kuniyoshi and …
Sándor Kocsis Informasi pribadiNama lengkap Sándor Kocsis PeterTanggal lahir (1929-09-21)21 September 1929Tempat lahir Budapest, HungariaTanggal meninggal 22 Juli 1979(1979-07-22) (umur 49)Posisi bermain Dalam-DepanKarier senior*Tahun Tim Tampil (Gol)1943–1944 Kobanyai TC 5 (0)1945–1950 Ferencváros 59 (40)1950 ÉDOSZ 30 (30)1950–1957 Honvéd 145 (153)1957–1958 Young Fellows Zürich 11 (7)1958–1965 Barcelona 75 (42)1961 → Valencia (tamu) Tim nasional1948–1956 Hungaria 68 (75…
История Грузииსაქართველოს ისტორია Доисторическая Грузия Шулавери-шомутепинская культураКуро-араксская культураТриалетская культураКолхидская культураКобанская культураДиаухиМушки Древняя история КолхидаАриан-КартлиИберийское царство ФарнавазидыГрузия…
Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Associazione Calcio Bellaria Igea Marina. Bellaria Igea MarinaStagione 2011-2012Sport calcio Squadra Bellaria Igea Marina Allenatore Nicola Campedelli Presidente Sauro Nicolini Lega Pro Seconda Divisione14º posto nel girone A. Maggiori presenzeCampionato: Venturi (3…
Lydia Maria ChildBiographieNaissance 11 février 1802MedfordDécès 20 octobre 1880 (à 78 ans)WaylandNom de naissance Lydia Maria FrancisNationalité américaineDomiciles Norridgewock, Watertown, WaylandActivités Romancière, écrivaine, géologue, journaliste, poétesse, philosophePère Converse Francis (d)Mère Susannah Francis (d)Fratrie Convers Francis (en)Conjoint David Lee Child (en) (de 1828 à 1874)Autres informationsInfluencée par William Lloyd GarrisonDistinction National Women…
2014 single by Bebe Rexha I'm Gonna Show You CrazySingle by Bebe Rexhafrom the EP I Don't Wanna Grow Up ReleasedDecember 19, 2014GenrePopLength3:27LabelWarner Bros.Songwriter(s) Bebe Rexha Jon Levine Lauren Christy Producer(s)Jon LevineBebe Rexha singles chronology I Can't Stop Drinking About You (2014) I'm Gonna Show You Crazy (2014) Gone (2014) Music videoI'm Gonna Show You Crazy on YouTube I'm Gonna Show You Crazy is a song by American singer and songwriter Bebe Rexha from her debut exten…
French jurist and political philosopher (c. 1530–1596) Jean BodinBornc. 1530Angers, Maine-et-Loire, FranceDied1596Laon, Aisne, FranceEraRenaissance philosophyRegionWestern philosophySchoolMercantilismMain interestsLegal philosophy, political philosophy, economyNotable ideasQuantity theory of money, absolute sovereignty Part of the Politics seriesRepublicanism Concepts Anti-monarchism Democracy Democratization Liberty as non-domination Popular sovereignty Republic Res publica Social contr…