Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - JeGX

Pages: 1 2 3 [4] 5 6 ... 56
61
eneida is an experimental demoscene project written in C99 and Direct3D 12. Fully standalone, zero dependencies (no Visual Studio, no Windows SDK, no CRT, no #include usage). C and HLSL compilers included.

Quote

Project goals:
- Create interesting, real-time animations by writing simple, low-level code.
- Explore math, procedural generation techniques and audio programming.
- Eventually, create a demoscene production and submit it to a demo party.

Project rules:
- The most important rule is: Write only the code that you need and make it as simple as possible.
- Code is fully standalone, it compiles by running make.bat on any Windows machine (no Visual Studio or any other software is needed).
- No external headers or libs are required (not even system or libc headers).
- Only external functions used are LoadLibrary and GetProcAddress. Everything else is loaded at runtime.
- To optimze build times #include is not allowed. Everything must be declared in the source code.
- Each program consists of single C and single HLSL file.


Link: https://github.com/michal-z/eneida



63
GeeXLab - english forum / Python 3 demopack
« on: January 10, 2019, 10:53:41 AM »
I uploaded a new demopack, this time focused on Python 3.

This first version contains two demos:
- a system info demo
- a basic 3D template

More demos will be added in the next days...


These demos requires GeeXLab 0.27.2+.

- Demopack Download



system info demo - py3-01-system-info

- Article: https://www.geeks3d.com/hacklab/20190110/python-3-reading-system-information-date-sys-platform-os/

GeeXLab - Python 3 demopack



3D template - py3-01-system-info

GeeXLab - Python 3 demopack


64
AMD has unveiled the new high-end Radeon VII (seven) based on a 7nm process. The GPU (Vega 20) features 3840 shader cores (60 compute units), 128 ROPs, 16GB HBM2 4096-bit and has a TDP near of 300W.

The card is priced at USD $699 and should be launched on February 7th 2019!

In the performance side, the Radeon VII should compete with the GeForce RTX 2080.

AMD Radeon VII


Links:
- anandtech.com
- inpact-hardware.com

65
3D-Tech News Around The Web / Panda3D 1.10.0 released
« on: January 08, 2019, 08:45:09 PM »
Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs. Panda3D is open-source and free for any purpose, including commercial ventures, thanks to its liberal license.

Main features of Panda3D 1.10.0
- Python 3 support
- Gamepad/joystick support
- Android port
- improved shader support
- OpenGL improvements (core profile)
- Deployment system
- HarfBuzz text shaping
- .flac and .opus support
- General cleanup

Links

- Detailed press release: https://www.panda3d.org/blog/sdk-1-10-0-release/
- source code: https://github.com/panda3d/panda3d
- Complete changelog: https://github.com/panda3d/panda3d/releases/tag/v1.10.0

Panda3D logo

66
3D-Tech News Around The Web / Zep: C++ embeddable editor
« on: January 08, 2019, 01:32:17 PM »
Quote
Zep is a simple embeddable editor, with a rendering agnostic design and optional Vim mode. Out of the box it can draw to a Qt Widget or an an ImGui window - useful for embedding in a game engine. A simple syntax highlighting engine is provided, and can easily be extended. Basic theming support is included, and window tabs and vertical/horizontal splits are also available. Zep is 'opinionated' in how it does things, but is easy to modify and supports many common features. It is heavliy influenced by Vim, but has a good notepad-style editing mode too.

Zep is ideally suited to embedding in a game engine, as an in-game editor, or anywhere you need a simple editor without a massive dependency on something more substantial like NeoVim. The core library is dependency free, small, and requires only a modern C++ compiler. The demos for Qt and ImGui require their additional packages, but the core library is easily built and cross platform. The ImGui demo builds and runs on Windows, Linux and Mac OS.

Key Features:
- Modal 'vim' or modeless 'standard' editing styles.
- Qt or ImGui rendering (and extensible)
- Terminal-style text wrapping
- Splits and tabs
- A simple syntax highlighting engine, with pluggable secondary highlighters
- Theme support
- Text Markers for highlighing errors, etc.
- No dependencies, cross platform, small library
- Builds on VC 2017, GCC 6, Clang. C++14 is the basic requirement

Link: https://github.com/cmaughan/zep

zep-embeddable-editor

67
H4shG3n 0.2.0 is a stand alone hash code generator (MD5, SHA1, SHA256) for Windows 64-bit and Linux 64-bit. It's a GeeXLab application.

Release notes and download links:
- https://www.geeks3d.com/20190107/h4shg3n-0-2-0-hash-code-generator-md5-sha256/

Homepage:
- https://www.geeks3d.com/h4shg3n/


H4shG3n - MD5, SHA1, SHA256 hash code generator






68
GeeXLab - english forum / GeeXLab 0.27.0.0 released for Windows and Linux
« on: January 07, 2019, 10:33:35 AM »
A new GeeXLab is available, this time for Windows 64-bit and Linux 64-bit!

Release notes:
- https://www.geeks3d.com/hacklab/20190107/geexlab-0-27-0-0-released-for-windows-64-bit-and-linux-64-bit-physx-4-0-bullet-2-88/

Downloads:
- https://www.geeks3d.com/geexlab/downloads/

The Scripting API
- https://www.geeks3d.com/geexlab/reference/

The rootard guide:
- GeeXLab Rootard Guide
- Guide du Rootard GeeXLab


Full changelog:
- http://www.geeks3d.com/geexlab/changelog/

Quote
Version 0.27.0.0 - 2019.01.06
+ (2019.01.06) added set_blending_equation() and set_blending_color()
  to gh_renderer (lua, python).
* (2019.01.06) fixed a bug in gh_imgui.combo_box_create(): label was not assigned.
! (2019.01.06) updated Python 3 plugin in order to automatically import
  all GeeXLab modules in scripts loaded via the main XML file.
! (2019.01.06) [Linux] updated title bar when GeeXLab is iconized. The demo title
  is displayed first.
! (2019.01.05) [Windows] updated Python 3 plugin with latest Python 3.7.2.
! (2019.01.04) [Windows / Linux] updated Bullet3 plugin with latest version 2.88.
* (2019.01.03) fixed a bug in gh_utils.extract_dir_from_filename() on Linux.
* (2019.01.03) fixed a bug in the window event loop on Linux.
! (2019.01.02) fixed a bug in the CUDA plugin (CUDA functions were disabled
  after a scene reload).
! (2018.12.31) [Linux] ImageMagick plugin updated with SDK version 7.0.8.22.
! (2018.12.31) [Windows] ImageMagick plugin updated with SDK version 7.0.7.39.
  The branch 7.0.8.20+ of ImageMagick crashes on Windows (an issue with aligned memory).
+ (2018.12.30) added new functions in the gh_renderer lib to list features and limits
  of a Vulkan device.
+ (2018.12.30) added a new plugin (plugin_gxc_cuda_x64) to get information about CUDA
  support on Windows and Linux. A new lib (gh_cuda) has been added in Lua and Python.
* (2018.12.29) fixed a bug in the kx framework (Lua): the GPU programs
  creation failed on Intel GPUs.
+ (2018.12.28) added new PhysX4 plugin on Linux based on PhysX SDK 4.0.
+ (2018.12.28) [Linux] added Python 3 plugin (linked with -lpython3.6m).
! (2018.12.28) [Linux] the Python 2 plugin is now linked with standard Python 2
  shared object (-lpython2.7).
! (2018.12.28) [Linux] many bugfixes and improvements (dynamic lib loading, no-pie
  compilation, ... ). This version of GeeXLab has been compiled on Linut Mint 19.1 64-bit.
! (2018.12.28) [Windows / Linux] FFmpeg plugin updated with latest FFmpeg 4.1.
! (2018.12.28) [Windows] ImageMagick plugin updated with SDK version 7.0.8.21.
! (2018.12.27) [Linux] ImageMagick plugin updated with SDK version 7.0.8.20.
+ (2018.12.22) added new PhysX4 plugin on Windows based on PhysX SDK 4.0.
  A new lib is available in Lua and Python: gh_physx4.
+ added helper libs in Python: libs/python/gxl.py, libs/python/imgui.py
  libs/python/gx_cam_lib_v1.py and libs/python/libfont/libfont1.py.
+ (2018.12.22) added draw_primitives_instancing() to gh_renderer lib (lua, python).
+ (2018.12.22) added set_vertex_attrib_instancing_divisor() to gh_vb lib (lua, python).


69
3D-Tech News Around The Web / (CES 2019) NVIDIA GeForce RTX 2060
« on: January 07, 2019, 09:09:54 AM »
NVIDIA has announced the new GeForce RTX 2060 at CES 2019. This card targets the GeForce GTX 1070 Ti and will cost USD $350. This new gaming card is probably based on the TU106, like the RTX 2070 and would have 1920 CUDA cores, 6GB GDDR6 and a TDP of 160W. The RTX 2060 is expected on January 15th 2019.

Quote
“For $349 you can enjoy next generation gaming,” Huang said to broad hoots from the audience. “The long awaited RTX 2060 is here.”

The RTX 2060 GPU delivers exceptional performance on modern games, with graphics enhanced by ray tracing and AI capabilities. Priced at $349, RTX 2060 delivers new levels of performance and features previously available only in high-end gaming GPUs.

The RTX 2060 is 60 percent faster on current titles than the prior-generation GTX 1060, NVIDIA’s most popular GPU, and beats the gameplay of the GeForce GTX 1070 Ti.(1) With Turing’s RT Cores and Tensor Cores, it can run Battlefield V with ray tracing at 60 frames per second.

NVIDIA GeForce RTX 2060

Links:
- Press release @ NVIDIA
- CES 2019 @ NVIDIA
- anandtech.com

70
Geeks3D's GPU Tools / GPU Caps Viewer 1.41.0 released
« on: December 31, 2018, 02:58:50 PM »
GPU Caps Viewer 1.41.0.0 has been released.

Release notes and download links:
https://www.geeks3d.com/20181231/gpu-caps-viewer-1-41-0-released/

Quote
Version 1.41.0.0 - 2018.12.29

+ added NVIDIA Titan RTX support.
! GPU panel and multi-GPU support: when it's possible, Vulkan,
  OpenCL, CUDA and OpenGL data is linked to the selected GPU.
  Useful when you have an Intel GPU + an NVIDIA or AMD GPU.
! updated CUDA panel with new information (bus id, mem clock,
  mem bandwidth, L2 cache).
* fixed a bug in GPU program initialization (OpenGL) in the
  kx framework of GeeXLab demos: the GPU programs were not
  created on Intel GPUs.
! updated with latest GeeXLab SDK libs.
! updated: GPU Shark 0.12.2.0
! updated: ZoomGPU 1.22.2 (GPU monitoring library).

GPU Caps Viewer + GeForce RTX 2070


71
3D-Tech News Around The Web / NVIDIA Asteroids Tech-Demo Released
« on: December 20, 2018, 02:27:58 PM »
Tech-demo that shows the new Mesh-shading feature of Turing GPU (GeForce RTX)

https://www.geeks3d.com/20181220/tested-nvidia-asteroids-tech-demo-released/

NVIDIA Asteroids tech-demo - mesh shading - Turing GPU

72
Microsoft Windows Sandbox is lightweight desktop environment tailored for safely running applications in isolation.

Quote
How many times have you downloaded an executable file, but were afraid to run it? Have you ever been in a situation which required a clean installation of Windows, but didn’t want to set up a virtual machine?

At Microsoft we regularly encounter these situations, so we developed Windows Sandbox: an isolated, temporary, desktop environment where you can run untrusted software without the fear of lasting impact to your PC. Any software installed in Windows Sandbox stays only in the sandbox and cannot affect your host. Once Windows Sandbox is closed, all the software with all its files and state are permanently deleted.

 
Windows Sandbox has the following properties:

- Part of Windows – everything required for this feature ships with Windows 10 Pro and Enterprise. No need to download a VHD!

- Pristine – every time Windows Sandbox runs, it’s as clean as a brand-new installation of Windows

- Disposable – nothing persists on the device; everything is discarded after you close the application

- Secure – uses hardware-based virtualization for kernel isolation, which relies on the Microsoft’s hypervisor to run a separate kernel which isolates Windows Sandbox from the host

- Efficient – uses integrated kernel scheduler, smart memory management, and virtual GPU
 

Prerequisites for using the feature:

- Windows 10 Pro or Enterprise Insider build 18305 or later
- AMD64 architecture
- Virtualization capabilities enabled in BIOS
- At least 4GB of RAM (8GB recommended)
- At least 1 GB of free disk space (SSD recommended)
-  At least 2 CPU cores (4 cores with hyperthreading recommended)


Graphics virtualization is also supported:
Quote
This enables the Windows Sandbox VM to benefit from hardware accelerated rendering, with Windows dynamically allocating graphics resources where they are needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy use cases.

To take advantage of these benefits, you’ll need a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer). Incompatible systems will render apps in Windows Sandbox with Microsoft’s CPU-based rendering technology.


More information:
https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/Windows-Sandbox/ba-p/301849


Microsoft Windows Sandbox

73
Fixed Issues
Quote
- Fan speed gauge in Radeon WattMan may sometimes overfill.
- Memory clocks on Radeon RX Vega series graphics products may become locked at 800Mhz.
- Game profiles with custom fan settings may sometimes remain even after closing a game.
- The game streaming tab may be missing in Radeon Settings when Radeon Software Adrenalin 2019 Edition is installed twice on a system.
- Radeon ReLive for VR may experience minor corruption for a few seconds immediately after connecting a headset.
- Auto tuning controls are not displaying their warning message in Radeon Overlay.
- Custom values for the sampling interval slider in the performance metrics feature may fail to enable.
- Radeon Settings may sometimes list a previously installed driver version even after driver successfully upgrading.
- Apply and Done buttons may sometimes overlap in Radeon Settings or Radeon Overlay.

Known Issues
Quote
- Some systems running multiple displays may experience mouse lag when at least one display is enabled but powered off.
- Uninstalling Radeon Software may fail to remove Radeon Settings.
- Zero RPM may fail to enable/disable correctly when switching between manual and automatic fan controls.
- Upgrade Advisor may intermittently fail to detect games and provide compatibility recommendations.
- A port 58888 already in use error message may be observed when AMD Link Server was disabled while an IOS device client was - connected.
- Radeon Overlay’s new in overlay video player may experience smoothness issues while adjusting the playback slider.
- Scene Editor may have issues with scrolling when many elements are added to a scene.
- Custom settings in Radeon WattMan may sometimes fail to apply on Radeon RX Vega series graphics products.


Downloads
- Adrenalin 18.12.3 win10 x64 @ Geeks3D
- Adrenalin 18.12.3 win7/win8 x64 @ Geeks3D

- Release notes and downloads @ AMD


Adrenalin 18.12.3 has the same OpenGL 4.6 and Vulkan 1.1.86 support than Adrenalin 18.12.2


AMD Adrenalin 18.12.3 - Software information

AMD Adrenalin 18.12.3 - GPU Caps Viewer information

74
GeeXLab - english forum / Hash codes demo (MD5, SHA-1, SHA-256)
« on: December 19, 2018, 06:09:48 PM »
A quick article about new hash functions in GeeXLab 0.26+

Article:
https://www.geeks3d.com/hacklab/20181219/hash-functions-md5-sha-1-sha-256/

Demo download (the demo requires GeeXLab 0.26.3.0+):
https://www.geeks3d.com/r/50041

GeeXLab download
https://www.geeks3d.com/geexlab/downloads/

GeeXLab - Hash code generator demo: MD5, SHA1, SHA256


75
GeeXLab - english forum / Simple memory buffer example (Lua and Python)
« on: December 13, 2018, 03:53:02 PM »
A very simple demo that shows how to use new memory buffer functions to read the content of the txt file stored in a zip file.

The demo is shipped in two versions: Lua and Python 3. Unzip the demo somewhere, and load each demo in GeeXLab.

=> Demo download

=> GeeXLab download

 :PGeeXLab - memory buffer example


76
3D-Tech News Around The Web / NVIDIA GeForce 417.35 WHQL Graphics Drivers
« on: December 12, 2018, 07:24:53 PM »
NVIDIA has just released a new set of WHQL graphics drivers for all GeForce graphics cards.


New Features:
- Provides the optimal gaming experience for the release of Deep Learning Super Sampling (DLSS) in Final Fantasy XV: Windows Edition

Fixed Issues:
- [SLI][TITAN Xp]: SLI is disabled by default after installing the driver. [200471881]
- [TITAN V][NVIDIA Control Panel]: The Workstation->Manage GPU Utilization page appears when it shouldn’t. [200470813]
- [Rocket League]: The game launches to a white screen with audio in the background and then crashes. [2451530]
- [Battlefield V: Day0 97][Ansel]: After being moved all the way to the left, the Ansel field-of view (FoV) slider stops following the click-and-drag mouse movement. [2438857]
- [Hitman 2 Silent assassin]: There is flickering texture corruption in the game. [200472315]
- [Notebook][3D games]: Frame rate of 3D games may drop to under 30 fps on notebooks. [2456653]

Open Issues (Win10):
- [GeForce GTX 1080Ti]: Random DPC watchdog violation error when using multiple GPUs on motherboards with PLX chips. [2079538]
- [Firefox]: Cursor shows brief corruption when hovering on certain links in Firefox. [2107201]
- [G-Sync]: Random flickering occurs when connecting G-sync monitor + non-G-Sync HDMI monitor with G-Sync enabled. [2399845]


GeForce 417.35 Downloads

- Desktop + Notebook win10 64-bit @ Geeks3D
- Desktop win7 / win8 64-bit @ Geeks3D

- win10 64-bit @ NVIDIA
- win7 / win8 64-bit @ NVIDIA


GeForce 417.35 driver - GPU Caps Viewer + GeForce RTX 2070



77
GeeXLab - forum en français / (Demo) Polices TTF et Primitives avec ImGui
« on: December 12, 2018, 04:59:17 PM »
Voici une demo qui montre comment utiliser les nouvelles fontions de GeeXLab 0.26+ pour charger et utiliser des polices TTF et dessiner des primitives.


La demo (20181212-imgui-primitives-and-fonts.zip) peut être directement chargée dans GeeXLab. Il suffit de glisser le fichier zip dans GeeXLab (la v0.26+ est obligatoire).

- Téléchargement de la Demo

- Téléchargement de GeeXLab


Quelques explications sur le chargement et l'utilisation des polices TTF avec ImGui:
https://www.geeks3d.com/geexlab/fr/gdr/tutorials/imgui.php#ttf_font


Comment dessiner les primitives:
- https://www.geeks3d.com/geexlab/fr/gdr/tutorials/imgui.php#primitives


GeeXLab - ImGui TTF fonts and primitives, lines, quads, circles and Bezier curves

78
GeeXLab - english forum / (Demo) ImGui Fonts and Primitives
« on: December 12, 2018, 04:52:28 PM »
Here is a small demo that shows how to use the new functions of GeeXLab 0.26+ that allows to load TTF fonts and to draw primitives.

The demo (20181212-imgui-primitives-and-fonts.zip) can be directly loaded by GeeXLab. Just drag and drop the zip file in GeeXLab (v0.26 required).

- Demo Download

- GeeXLab download


More information about how to load and use TTF fonts:
https://www.geeks3d.com/geexlab/gdr/tutorials/imgui.php#ttf_font

How to draw primitives
- https://www.geeks3d.com/geexlab/gdr/tutorials/imgui.php#primitives

GeeXLab - ImGui TTF fonts and primitives, lines, quads, circles and Bezier curves

79
GeeXLab - forum en français / GeeXLab disponible en version 0.26.0.0
« on: December 12, 2018, 01:41:16 PM »
Le nouveau GeeXLab est disponible, mais pour Windows 64-bit uniquement. Les versions Linux, RPi, Tinker Board et macOS suivront un tout petit peu plus tard, avec une priorité pour la version Linux PC.

A partir de GeeXLab 0.26+, il n'y aura plus de version Windows 32-bit. Beaucoup de librairies, de drivers et autre bouts de code, ne sont plus disponibles pour Windows 32-bit. Cela me donne  une bonne excuse pour arrêter la maintenance de la version Windows 32-bit.

GeeXLab 0.26.0.0 arrive avec plusieurs nouveautés:
- support des fichiers zip
- Python 3
- buffers mémoire
- blobs SQLite3
- Fonts ImGui et primitives
- vertex buffers...


Téléchargements:
- https://www.geeks3d.com/geexlab/fr/downloads/

L'API de scripting:
- https://www.geeks3d.com/geexlab/reference/

The Guide du Rootard
- https://www.geeks3d.com/geexlab/fr/gdr/

L'historique des versions:
- http://www.geeks3d.com/geexlab/changelog/



Passons en revue les nouveautés:


Support des Fichiers ZIP

Les fichier compressés au format zip sont enfin supporté par GeeXLab. Il est donc possible de stocker la plus grande partie des données d'une démo / application GeeXLab dans un fichier zip.

Et cerise sur le gâteau, il est même possible d'empaqueter toute la démo dans le zip, y compris le  fichier XML principal. Super pratique pour liver une démo: un zip qu'il suffit de glisser dans GeeXLab. Simple et propre.

Plus d'info:
- https://www.geeks3d.com/geexlab/fr/gdr/tutorials/zip.php



Python 3

Jusqu'à maintenant, GeeXLab supportait les languages Lua et Python. C'est toujours le cas aujourd'hui, à un petit détail près: Python 3 est maintenant supporté. Dans les versions précédentes de GeeXLab, seul le Python 2 (v2.7) était supporté. GeeXLab est maintenant à jour et le Python 3 (v3.7) est pleinement supporté.

Chose amusante, les deux versions de Python peuvent cohabiter dans une même démo. Pour GeeXLab, Python 2 et Python 3 sont deux
languages différents, au même tire que Lua. Donc une démo GeeXLab peut maintenant être codée avec 3 languages en même temps...

Plus d'info:
- https://www.geeks3d.com/geexlab/fr/gdr/tutorials/python.php?#py3



Buffers Mémoire

Les buffers mémoire sont une conséquence du support des fichiers zip. Il est maintenant possible de créer un buffer en mémoire à partir du contenu d'un fichier sur disque, depuis un zip, un blob SQLite3 ou tout simplement <i>ex nihilo</i> en precisant une taille en octets.

Un buffer mémoire est juste une zone memoire d'une certaine taille et pourvant contenir n'importe quoi. Ce buffer est accessible en lecture
et écriture et la granularité des opérations de lecture/écriture est l'octet.

Ces buffers sont accessibles au travers d'un vrai pointeur C. Quoi ? Ca pose un problème à qq?
Au niveau scripting c'est juste un identifiant comme un autre mais je pense que c'est intéressant de le savoir.

Pas mal de nouvelles fonctions ont été ajoutées pour gérer ces buffers mémoire.

Plus d'info:
- https://www.geeks3d.com/geexlab/fr/gdr/tutorials/memory_buffers.php




Blobs SQLite3

Le support des BLOBs SQLite3 est en fin là. Le BLOB est un des types de données de base du moteur SQLite3. Un champ de type BLOB peut contenir tout et n'importe quoi. C'est la même chose que les buffers mémoire. Il est donc possible de stocker du texte, des images jpg, du code Lua ou Python, enfin tout ce que vous souhaitez.

Plus d'info:
- https://www.geeks3d.com/geexlab/fr/gdr/tutorials/sqlite3.php



ImGui: polices TTF et primitives

En plus des nouvelles fonctions pratiques comme <a href="/geexlab/reference/scripting_imgui.php#dummy">celle-ci</a>, GeeXLab 0.26+ ajoute enfin le support des polices True Type Font (TTF) dans ImGui. On peut maintenant charger plusieurs polices TTF et les utiliser où et quand vous voulez.  Et croyez-moi, ca change radicalement la tronche de vos interfaces graphiques!

Les primitives? une primitive est le nom scientifique... donné à une ligne, quad, cercle, courbe de Bezier. Et oui, ImGui supporte ce type de primitives géometriques et GeeXLab 0.26+ vous les sert sur un plateau.

Plus d'info:
- https://www.geeks3d.com/geexlab/fr/gdr/tutorials/imgui.php

GeeXLab - ImGui, TTF fonts and Primitives, Bezier Curves



Vertex Buffers

Ne vous laissez pas avoir par le titre. Les vertex buffers ne sont pas nouveaux dans GeeXLab, ils sont utilisés partout, tout est rendu avec des vertex buffers. GeeXLab 0.26+ vient avec une nouvelle librairie (Lua et Python) qui permet de manipuler des vertex buffers simples: gh_vb.

Le but est d'offrir une interface simple pour créer soi même des vertex buffers et les rendre comme on veut. Vous avez envie de créer un
disque et de le rendre avec le mode TRIANGLE_FAN ou encore rendre des tonnes de lignes STRIP? Pas de problème, toutes ces choses sont faisables avec les vertex buffers et la librairie gh_vb.

Plus d'info:
- https://www.geeks3d.com/geexlab/fr/gdr/tutorials/vertex_buffers.php

GeeXLab - ImGui, TTF fonts and Primitives, Bezier Curves



Et le changelog entre GeeXLab 0.25.4.0 et GeeXLab 0.26.0.0:

Quote
Version 0.26.0.0 - 2018.12.11
-----------------------------
+ (2018.12.11) added buffer_read_{1,2,3,4}f() and buffer_write_{1,2,3,4}f()
  to gh_utils lib (lua, python).
+ (2018.12.10) added add_font_from_buffer() to gh_imgui lib (lua, python).
+ (2018.12.10) added draw_triangles_strip() and draw_triangles_fan() to gh_renderer (OpenGL).
+ (2018.12.10) added texture_create_from_buffer() to gh_imagemagick lib (lua, python).
+ (2018.12.10) added create_empty() and add_shader_from_buffer()
  to gh_gpu_program lib (lua, python).
+ (2018.12.10) added execute_from_buffer() to gh_utils lib (lua, python).
+ (2018.12.10) added create_from_buffer() to gh_texture lib (lua, python).
+ (2018.12.10) added create_from_buffer() to gh_font lib (lua, python).
+ (2018.12.10) added db_bind_blob_from_buffer() to gh_sqlite3 lib (lua, python).
+ (2018.12.08) added zip_to_file(), buffer_to_file(), zip_buffer_create(),
  zip_buffer_kill(), file_buffer_create(), file_buffer_kill(), buffer_create(),
  buffer_kill(), buffer_read_byte(), buffer_write_byte() and buffer_read_line()
  to gh_utils (lua, python).
+ (2018.12.08) added create_cube_from_zip_file() to gh_texture lib (lua, python).
* (2018.12.08) fixed zip management in gh_model.create_from_zip_file_loader_assimp().
* (2018.12.08) fixed memory leaks related to zip management.
! (2018.12.07) improved zip file management and script source code loading.
+ (2018.12.06) added add_font_from_zip_file() to gh_imgui lib (lua, python).
+ (2018.12.04) added Python 3 support via a new plugin. Python 2 and Python 3 scripts
  can run together in a GeeXLab app.
! (2018.12.04) updated ImageMagick plugin with latest SDK 7.0.8-15. Enabled Q8 and disabled HDRI.
! (2018.12.04) updated PkysX plugin with latest SDK version 3.4.2.25354359 (December 2018).
! (2018.12.04) updated SQLite3 with version 3.26.0.
! (2018.12.04) updated OpenVR plugin with latest OpenVR SDK 1.1.3
! (2018.12.04) updated Assimp plugin with latest github snapshot (2018.12.04).
! (2018.12.04) updated FreeImage plugin with latest version 3.18.0.
+ (2018.12.04) added exe_string() to gh_utils lib (lua, python).
+ (2018.12.03) added sound_create_from_sqlite3_blob() to gh_audio lib (lua, python).
+ (2018.12.03) added create_from_sqlite3_blob() to gh_font lib (lua, python).
+ (2018.12.03) added create_from_sqlite3_blob() to gh_texture lib (lua, python).
+ (2018.12.03) added do_file_from_sqlite3_blob() to gh_utils lib (lua, python).
+ (2018.12.03) added db_column_get_blob(), db_column_blob_to_file(), db_column_blob_to_string(),
  db_bind_blob_from_file() and db_bind_blob_from_string() to gh_sqlite3 lib.
+ (2018.12.02) added db_bind_text(), db_bind_int(), db_bind_double() and
  db_bind_blob_from_file() to gh_sqlite3 lib (lua, python).
+ (2018.11.28) added do_file_from_zip(), get_demo_zip_filename() and extract_dir_from_filename()
  to gh_utils (lua, python).
+ (2018.11.28) added sound_create_from_zip() to gh_audio (lua, python).
+ (2018.11.28) added create_from_zip_v1() to gh_font (lua, python).
+ (2018.11.28) added texture_create_from_zip_file() to gh_imagemagick (lua, python).
+ (2018.11.26) added add_font_from_file(), rebuild_all_fonts(), push_font(),
  pop_font(), set_default_font() and reset_default_font() to gh_imgui lib (lua, python).
+ (2018.11.25) added vendor_id_to_vendor_name() to gh_utils (lua, python).
+ (2018.11.24) added get_gpu_arch_data(), update_v2() to gh_gml library (lua, python).
+ (2018.11.23) added new functions to gh_gml library to get GPU power information (lua, python).
+ (2018.11.23) added get_cursor_screen_pos(), get_cursor_pos(), dummy(), set_window_focus(),
  add_line_to_drawlist(), add_bezier_curve_to_drawlist(), add_circle_to_drawlist()
  and add_quad_to_drawlist() to gh_imgui lib (lua, python).
! (2018.11.22) updated ImGui with version 1.66 release.
+ (2018.11.21) added get_base_boost_clocks() to gh_gml lib for NVIDIA GPUs.
! (2018.11.14) changed the title bar content: first the demo title, then the GeeXLab version,
  and rendering speed + renderer name et the end.
* (2018.11.14) bugfix: a wait_for_gpu() has been added before calling the TERMINATE script.
   This bugfix is particularly useful for Vulkan demos where the resources were not properly destroyed.
! (2018.11.14) updated SQlite3 engine with latest version 3.25.3.
! (2018.11.06) GPU monitoring plugin compiled with latest AMD ADL SDK.
* (2018.11.05) fixed a bug in the GPU usage reading of some AMD Radeon GPUs.
* (2018.10.31) Vulkan plugin: fixed bug in swapchain resizing when
  the 3D window is minimized. Fixed minor bugs in texture layout transistion.
! (2018.10.31) Vulkan plugin: compiled with latest headers (v1.1.90).
! (2018.10.24) updated OpenVR plugin with latest OpenVR SDK .0.17
+ (2018.10.24) added clipboard_set_text() and clipboard_get_text() to gh_utils.
! (2018.10.23) updated SQlite3 engine with latest version 3.25.2.
+ (2018.10.23) added time_to_hour_min_sec() to gh_utils.
+ (2018.10.23) added file_sha256() to gh_utils lib.
+ (2018.10.22) added file_md5() and file_sha1() to gh_utils lib.
+ (2018.10.10) added file_crc32() and file_checksum() to gh_utils lib.
+ (2018.10.10) added load_textures_from_zip() to gh_model lib.
+ (2018.10.04) added create_from_zip_file_loader_assimp() to gh_model lib.
+ (2018.10.04) added create_from_zip_file() to gh_gpu_program lib.
+ (2018.10.04) added zip file support in gpu_program xml node.
+ (2018.10.02) added create_from_zip_file_v1() to gh_texture lib (lua, python).
+ (2018.09.30) added math_quat_from_vectors_rotation() and math_quat_from_lookat()
  to gh_utils lib (lua).
+ (2018.09.22) added GL_TEXTURE_CUBE_MAP_SEAMLESS to gh_renderer.enable_state().
+ (2018.09.16) added error messages for mesh instancing initialization
  (gh_mesh.instancing_init()).
+ (2018.09.15) added new lib (gh_vb available in lua and python) to create
  and render vertex buffers.
+ (2018.09.15) added draw_lines_strip() and draw_lines_loop() to gh_renderer (lua, python).
+ (2018.09.15) added uniform_modelviewproj_matrices(), set_uniform_camera_matrices_v2()
  and upload_uniforms() to gh_gpu_program (lua, python).
! (2018.09.12) updated ImGui with version 1.66 WIP.
+ (2018.09.12) added sanitize_string() and printc() to gh_utils (lua, python).
+ (2018.09.11) added run_compute_group_size() to gh_gpu_program lib (lua, python).
! (2018.09.10) small changes in the Lua Hello! framework (GeeXLab libs folder).
+ (2018.09.03) added read_physx_info() to gh_physx3 lib (lua, python).

80
GeeXLab - english forum / GeeXLab 0.26.0.0 released
« on: December 12, 2018, 01:26:52 PM »
The new GeeXLab is there, and as often, the new version is available for Windows only. Linux and other platforms will be updated as soon as possible!

Release notes:
- https://www.geeks3d.com/hacklab/20181212/geexlab-0-26-0-0-released-for-windows-64-bit-zip-files-python-3-and-much-more/

Downloads:
- https://www.geeks3d.com/geexlab/downloads/

The Scripting API
- https://www.geeks3d.com/geexlab/reference/

The documentation has been updated:
- GeeXLab Rootard Guide
- Guide du Rootard GeeXLab


Full changelog:
- http://www.geeks3d.com/geexlab/changelog/

Quote
Version 0.26.0.0 - 2018.12.11
-----------------------------
+ (2018.12.11) added buffer_read_{1,2,3,4}f() and buffer_write_{1,2,3,4}f()
  to gh_utils lib (lua, python).
+ (2018.12.10) added add_font_from_buffer() to gh_imgui lib (lua, python).
+ (2018.12.10) added draw_triangles_strip() and draw_triangles_fan() to gh_renderer (OpenGL).
+ (2018.12.10) added texture_create_from_buffer() to gh_imagemagick lib (lua, python).
+ (2018.12.10) added create_empty() and add_shader_from_buffer()
  to gh_gpu_program lib (lua, python).
+ (2018.12.10) added execute_from_buffer() to gh_utils lib (lua, python).
+ (2018.12.10) added create_from_buffer() to gh_texture lib (lua, python).
+ (2018.12.10) added create_from_buffer() to gh_font lib (lua, python).
+ (2018.12.10) added db_bind_blob_from_buffer() to gh_sqlite3 lib (lua, python).
+ (2018.12.08) added zip_to_file(), buffer_to_file(), zip_buffer_create(),
  zip_buffer_kill(), file_buffer_create(), file_buffer_kill(), buffer_create(),
  buffer_kill(), buffer_read_byte(), buffer_write_byte() and buffer_read_line()
  to gh_utils (lua, python).
+ (2018.12.08) added create_cube_from_zip_file() to gh_texture lib (lua, python).
* (2018.12.08) fixed zip management in gh_model.create_from_zip_file_loader_assimp().
* (2018.12.08) fixed memory leaks related to zip management.
! (2018.12.07) improved zip file management and script source code loading.
+ (2018.12.06) added add_font_from_zip_file() to gh_imgui lib (lua, python).
+ (2018.12.04) added Python 3 support via a new plugin. Python 2 and Python 3 scripts
  can run together in a GeeXLab app.
! (2018.12.04) updated ImageMagick plugin with latest SDK 7.0.8-15. Enabled Q8 and disabled HDRI.
! (2018.12.04) updated PkysX plugin with latest SDK version 3.4.2.25354359 (December 2018).
! (2018.12.04) updated SQLite3 with version 3.26.0.
! (2018.12.04) updated OpenVR plugin with latest OpenVR SDK 1.1.3
! (2018.12.04) updated Assimp plugin with latest github snapshot (2018.12.04).
! (2018.12.04) updated FreeImage plugin with latest version 3.18.0.
+ (2018.12.04) added exe_string() to gh_utils lib (lua, python).
+ (2018.12.03) added sound_create_from_sqlite3_blob() to gh_audio lib (lua, python).
+ (2018.12.03) added create_from_sqlite3_blob() to gh_font lib (lua, python).
+ (2018.12.03) added create_from_sqlite3_blob() to gh_texture lib (lua, python).
+ (2018.12.03) added do_file_from_sqlite3_blob() to gh_utils lib (lua, python).
+ (2018.12.03) added db_column_get_blob(), db_column_blob_to_file(), db_column_blob_to_string(),
  db_bind_blob_from_file() and db_bind_blob_from_string() to gh_sqlite3 lib.
+ (2018.12.02) added db_bind_text(), db_bind_int(), db_bind_double() and
  db_bind_blob_from_file() to gh_sqlite3 lib (lua, python).
+ (2018.11.28) added do_file_from_zip(), get_demo_zip_filename() and extract_dir_from_filename()
  to gh_utils (lua, python).
+ (2018.11.28) added sound_create_from_zip() to gh_audio (lua, python).
+ (2018.11.28) added create_from_zip_v1() to gh_font (lua, python).
+ (2018.11.28) added texture_create_from_zip_file() to gh_imagemagick (lua, python).
+ (2018.11.26) added add_font_from_file(), rebuild_all_fonts(), push_font(),
  pop_font(), set_default_font() and reset_default_font() to gh_imgui lib (lua, python).
+ (2018.11.25) added vendor_id_to_vendor_name() to gh_utils (lua, python).
+ (2018.11.24) added get_gpu_arch_data(), update_v2() to gh_gml library (lua, python).
+ (2018.11.23) added new functions to gh_gml library to get GPU power information (lua, python).
+ (2018.11.23) added get_cursor_screen_pos(), get_cursor_pos(), dummy(), set_window_focus(),
  add_line_to_drawlist(), add_bezier_curve_to_drawlist(), add_circle_to_drawlist()
  and add_quad_to_drawlist() to gh_imgui lib (lua, python).
! (2018.11.22) updated ImGui with version 1.66 release.
+ (2018.11.21) added get_base_boost_clocks() to gh_gml lib for NVIDIA GPUs.
! (2018.11.14) changed the title bar content: first the demo title, then the GeeXLab version,
  and rendering speed + renderer name et the end.
* (2018.11.14) bugfix: a wait_for_gpu() has been added before calling the TERMINATE script.
   This bugfix is particularly useful for Vulkan demos where the resources were not properly destroyed.
! (2018.11.14) updated SQlite3 engine with latest version 3.25.3.
! (2018.11.06) GPU monitoring plugin compiled with latest AMD ADL SDK.
* (2018.11.05) fixed a bug in the GPU usage reading of some AMD Radeon GPUs.
* (2018.10.31) Vulkan plugin: fixed bug in swapchain resizing when
  the 3D window is minimized. Fixed minor bugs in texture layout transistion.
! (2018.10.31) Vulkan plugin: compiled with latest headers (v1.1.90).
! (2018.10.24) updated OpenVR plugin with latest OpenVR SDK .0.17
+ (2018.10.24) added clipboard_set_text() and clipboard_get_text() to gh_utils.
! (2018.10.23) updated SQlite3 engine with latest version 3.25.2.
+ (2018.10.23) added time_to_hour_min_sec() to gh_utils.
+ (2018.10.23) added file_sha256() to gh_utils lib.
+ (2018.10.22) added file_md5() and file_sha1() to gh_utils lib.
+ (2018.10.10) added file_crc32() and file_checksum() to gh_utils lib.
+ (2018.10.10) added load_textures_from_zip() to gh_model lib.
+ (2018.10.04) added create_from_zip_file_loader_assimp() to gh_model lib.
+ (2018.10.04) added create_from_zip_file() to gh_gpu_program lib.
+ (2018.10.04) added zip file support in gpu_program xml node.
+ (2018.10.02) added create_from_zip_file_v1() to gh_texture lib (lua, python).
+ (2018.09.30) added math_quat_from_vectors_rotation() and math_quat_from_lookat()
  to gh_utils lib (lua).
+ (2018.09.22) added GL_TEXTURE_CUBE_MAP_SEAMLESS to gh_renderer.enable_state().
+ (2018.09.16) added error messages for mesh instancing initialization
  (gh_mesh.instancing_init()).
+ (2018.09.15) added new lib (gh_vb available in lua and python) to create
  and render vertex buffers.
+ (2018.09.15) added draw_lines_strip() and draw_lines_loop() to gh_renderer (lua, python).
+ (2018.09.15) added uniform_modelviewproj_matrices(), set_uniform_camera_matrices_v2()
  and upload_uniforms() to gh_gpu_program (lua, python).
! (2018.09.12) updated ImGui with version 1.66 WIP.
+ (2018.09.12) added sanitize_string() and printc() to gh_utils (lua, python).
+ (2018.09.11) added run_compute_group_size() to gh_gpu_program lib (lua, python).
! (2018.09.10) small changes in the Lua Hello! framework (GeeXLab libs folder).
+ (2018.09.03) added read_physx_info() to gh_physx3 lib (lua, python).


Pages: 1 2 3 [4] 5 6 ... 56