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.


Messages - JeGX

Pages: [1] 2 3 ... 87
1
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

2
GeeXLab - english forum / (Demo) ImGui Fonts and Primitives
« on: Today at 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

3
Et les premières corrections de bugs...

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


Quote
Version 0.26.1.0 - 2018.12.12
-----------------------------
* (2018.12.12) fixed a bug (crash) in gh_imgui.add_font_from_zip_file().
+ (2018.12.12) added HSL <-> RGB functions in the utility library gxl.lua
  (GeeXLab/libs/lua/gxl.lua): gxl.hsl_to_rgb() and gxl.rgb_to_hsl().


4
GeeXLab - english forum / GeeXLab 0.26.1.0 released
« on: Today at 01:44:08 PM »
A bugfix version has been released.

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


Quote
Version 0.26.1.0 - 2018.12.12
-----------------------------
* (2018.12.12) fixed a bug (crash) in gh_imgui.add_font_from_zip_file().
+ (2018.12.12) added HSL <-> RGB functions in the utility library gxl.lua
  (GeeXLab Folder/libs/lua/gxl.lua): gxl.hsl_to_rgb() and gxl.rgb_to_hsl().

5
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).

6
GeeXLab - english forum / GeeXLab 0.26.0.0 released
« on: Today at 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).


7
3D-Tech News Around The Web / Re: Shadow of the Tomb Raider benchmark
« on: December 11, 2018, 08:30:08 PM »
- Core i7 8700K
- 16 GB DDR4 3000MHz
- MSI GeForce RTX 2070 Ventus (GeForce 417.23)

1920x1080, preset highest: 13870 frames, 88 FPS

Shadow of the Tomb Raider benchmark - GeForce RTX 2070

Shadow of the Tomb Raider benchmark - GeForce RTX 2070



3840x2160, preset highest: 5447 frames, 35 FPS

Shadow of the Tomb Raider benchmark - GeForce RTX 2070

9
3D-Tech News Around The Web / Re: TechPowerUp GPU-Z 2.16.0 Released
« on: December 11, 2018, 03:57:29 PM »
Download updated:
GPU-Z 2.16.0 @ Geeks3D

GPU-Z 2.16.0 + GeForce RTX 2070

10
Big Pictures / Re: ASUS ROG Strix GeForce RTX 2080 OC Edition 8GB GDDR6
« on: December 11, 2018, 03:10:19 PM »
According to the numerous forum threads on the Net, looks like you're not alone with these stuttering issues. I have no particular advice for you.  Likely a driver bug...   Try to set the power target to the max (like 120% TDP), maybe it helps... Do you see some power capping reasons? You can use GPU-Z or GPU Shark for that.

11
The new GeeXLab is coming...

New feature: Python 3 support.
And Python 2 is still there!

GeeXLab - Python 2 + Python 3


Quick test: Python 3 + ImGui demo

GeeXLab - Python 2 + Python 3



13
GPU Caps Viewer + GeForce RTX 2070

Vulkan report from GPU Caps Viewer:

- Instance extensions: 12
  - VK_KHR_device_group_creation (version: 1)
  - VK_KHR_external_fence_capabilities (version: 1)
  - VK_KHR_external_memory_capabilities (version: 1)
  - VK_KHR_external_semaphore_capabilities (version: 1)
  - VK_KHR_get_physical_device_properties2 (version: 1)
  - VK_KHR_get_surface_capabilities2 (version: 1)
  - VK_KHR_surface (version: 25)
  - VK_KHR_win32_surface (version: 6)
  - VK_EXT_debug_report (version: 9)
  - VK_EXT_debug_utils (version: 1)
  - VK_EXT_swapchain_colorspace (version: 3)
  - VK_NV_external_memory_capabilities (version: 1)

- Instance layers: 2
  - VK_LAYER_NV_optimus (version: 1.1.92, impl: 1)
  - VK_LAYER_LUNARG_standard_validation (version: 1.0.92, impl: 1)

- Physical devices: 1
  - [Vulkan device 0]: GeForce RTX 2070 ------------------
    - API version: 1.1.92
    - vendorID: 4318
    - deviceID: 7938
    - driver version: 1749401600
    - NVIDIA driver version: 417.23
    - driver properties (VK_KHR_driver_properties):
      -> driver name: NVIDIA
      -> driver ID: VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR (4)
      -> driver conformance version: 1.1.2.2:
      -> driver info: 417.23

  - memory heap count: 2
    - heap1: 8030MB
    - heap2: 8157MB

  - memory type count: 4
    - mem type 7 - heap index : 0 - property flag : 1
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
    - mem type 8 - heap index : 0 - property flag : 1
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
    - mem type 9 - heap index : 1 - property flag : 6
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
    - mem type 10 - heap index : 1 - property flag : 14
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_CACHED_BIT

  - extensions: 77
    - VK_KHR_8bit_storage (version: 1)
    - VK_KHR_16bit_storage (version: 1)
    - VK_KHR_bind_memory2 (version: 1)
    - VK_KHR_create_renderpass2 (version: 1)
    - VK_KHR_dedicated_allocation (version: 3)
    - VK_KHR_descriptor_update_template (version: 1)
    - VK_KHR_device_group (version: 3)
    - VK_KHR_draw_indirect_count (version: 1)
    - VK_KHR_driver_properties (version: 1)
    - VK_KHR_external_fence (version: 1)
    - VK_KHR_external_fence_win32 (version: 1)
    - VK_KHR_external_memory (version: 1)
    - VK_KHR_external_memory_win32 (version: 1)
    - VK_KHR_external_semaphore (version: 1)
    - VK_KHR_external_semaphore_win32 (version: 1)
    - VK_KHR_get_memory_requirements2 (version: 1)
    - VK_KHR_image_format_list (version: 1)
    - VK_KHR_maintenance1 (version: 2)
    - VK_KHR_maintenance2 (version: 1)
    - VK_KHR_maintenance3 (version: 1)
    - VK_KHR_multiview (version: 1)
    - VK_KHR_push_descriptor (version: 2)
    - VK_KHR_relaxed_block_layout (version: 1)
    - VK_KHR_sampler_mirror_clamp_to_edge (version: 1)
    - VK_KHR_sampler_ycbcr_conversion (version: 1)
    - VK_KHR_shader_atomic_int64 (version: 1)
    - VK_KHR_shader_draw_parameters (version: 1)
    - VK_KHR_shader_float16_int8 (version: 1)
    - VK_KHR_shader_float_controls (version: 1)
    - VK_KHR_storage_buffer_storage_class (version: 1)
    - VK_KHR_swapchain (version: 70)
    - VK_KHR_swapchain_mutable_format (version: 1)
    - VK_KHR_variable_pointers (version: 1)
    - VK_KHR_vulkan_memory_model (version: 2)
    - VK_KHR_win32_keyed_mutex (version: 1)
    - VK_EXT_blend_operation_advanced (version: 2)
    - VK_EXT_conditional_rendering (version: 1)
    - VK_EXT_conservative_rasterization (version: 1)
    - VK_EXT_depth_range_unrestricted (version: 1)
    - VK_EXT_descriptor_indexing (version: 2)
    - VK_EXT_discard_rectangles (version: 1)
    - VK_EXT_external_memory_host (version: 1)
    - VK_EXT_hdr_metadata (version: 1)
    - VK_EXT_inline_uniform_block (version: 1)
    - VK_EXT_post_depth_coverage (version: 1)
    - VK_EXT_sample_locations (version: 1)
    - VK_EXT_sampler_filter_minmax (version: 1)
    - VK_EXT_scalar_block_layout (version: 1)
    - VK_EXT_shader_subgroup_ballot (version: 1)
    - VK_EXT_shader_subgroup_vote (version: 1)
    - VK_EXT_shader_viewport_index_layer (version: 1)
    - VK_EXT_transform_feedback (version: 1)
    - VK_EXT_vertex_attribute_divisor (version: 3)
    - VK_NV_clip_space_w_scaling (version: 1)
    - VK_NV_compute_shader_derivatives (version: 1)
    - VK_NV_corner_sampled_image (version: 2)
    - VK_NV_dedicated_allocation (version: 1)
    - VK_NV_device_diagnostic_checkpoints (version: 2)
    - VK_NV_external_memory (version: 1)
    - VK_NV_external_memory_win32 (version: 1)
    - VK_NV_fill_rectangle (version: 1)
    - VK_NV_fragment_coverage_to_color (version: 1)
    - VK_NV_fragment_shader_barycentric (version: 1)
    - VK_NV_framebuffer_mixed_samples (version: 1)
    - VK_NV_geometry_shader_passthrough (version: 1)
    - VK_NV_mesh_shader (version: 1)
    - VK_NV_sample_mask_override_coverage (version: 1)
    - VK_NV_representative_fragment_test (version: 1)
    - VK_NV_scissor_exclusive (version: 1)
    - VK_NV_shader_image_footprint (version: 1)
    - VK_NV_shader_subgroup_partitioned (version: 1)
    - VK_NV_shading_rate_image (version: 3)
    - VK_NV_viewport_array2 (version: 1)
    - VK_NV_viewport_swizzle (version: 1)
    - VK_NV_win32_keyed_mutex (version: 1)
    - VK_NVX_device_generated_commands (version: 3)
    - VK_NVX_multiview_per_view_attributes (version: 1)

  - device layers: 1
    - VK_LAYER_NV_optimus (version: 1.1.92, impl: 1)

  - device features:
    - robustBufferAccess: true
    - fullDrawIndexUint32: true
    - imageCubeArray: true
    - independentBlend: true
    - geometryShader: true
    - tessellationShader: true
    - sampleRateShading: true
    - dualSrcBlend: true
    - logicOp: true
    - multiDrawIndirect: true
    - drawIndirectFirstInstance: true
    - depthClamp: true
    - depthBiasClamp: true
    - fillModeNonSolid: true
    - depthBounds: true
    - wideLines: true
    - largePoints: true
    - alphaToOne: true
    - multiViewport: true
    - samplerAnisotropy: true
    - textureCompressionETC2: false
    - textureCompressionASTC_LDR: false
    - textureCompressionBC: true
    - occlusionQueryPrecise: true
    - pipelineStatisticsQuery: true
    - vertexPipelineStoresAndAtomics: true
    - fragmentStoresAndAtomics: true
    - shaderTessellationAndGeometryPointSize: true
    - shaderImageGatherExtended: true
    - shaderStorageImageExtendedFormats: true
    - shaderStorageImageMultisample: true
    - shaderStorageImageReadWithoutFormat: true
    - shaderStorageImageWriteWithoutFormat: true
    - shaderUniformBufferArrayDynamicIndexing: true
    - shaderSampledImageArrayDynamicIndexing: true
    - shaderStorageBufferArrayDynamicIndexing: true
    - shaderStorageImageArrayDynamicIndexing: true
    - shaderClipDistance: true
    - shaderCullDistance: true
    - shaderFloat64: true
    - shaderInt64: true
    - shaderInt16: true
    - shaderResourceResidency: true
    - shaderResourceMinLod: true
    - sparseBinding: true
    - sparseResidencyBuffer: true
    - sparseResidencyImage2D: true
    - sparseResidencyImage3D: true
    - sparseResidency2Samples: true
    - sparseResidency4Samples: true
    - sparseResidency8Samples: true
    - sparseResidency16Samples: true
    - sparseResidencyAliased: true
    - variableMultisampleRate: true
    - inheritedQueries: true

  - device limits
    - maxImageDimension1D: 32768
    - maxImageDimension2D: 32768
    - maxImageDimension3D: 16384
    - maxImageDimensionCube: 32768
    - maxImageArrayLayers: 2048
    - maxTexelBufferElements: 134217728
    - maxUniformBufferRange: 65536
    - maxStorageBufferRange: 4294967295
    - maxPushConstantsSize: 256
    - maxMemoryAllocationCount: 4096
    - maxSamplerAllocationCount: 4000
    - bufferImageGranularity: 1024
    - sparseAddressSpaceSize: 18446744073709551615
    - maxBoundDescriptorSets: 32
    - maxPerStageDescriptorSamplers: 1048576
    - maxPerStageDescriptorUniformBuffers: 1048576
    - maxPerStageDescriptorSampledImages: 1048576
    - maxPerStageDescriptorStorageImages: 1048576
    - maxPerStageDescriptorInputAttachments: 1048576
    - maxPerStageResources: 4294967295
    - maxDescriptorSetSamplers: 1048576
    - maxDescriptorSetUniformBuffers: 1048576
    - maxDescriptorSetUniformBuffersDynamic: 15
    - maxDescriptorSetStorageBuffers: 1048576
    - maxDescriptorSetStorageBuffersDynamic: 16
    - maxDescriptorSetSampledImages: 1048576
    - maxDescriptorSetStorageImages: 1048576
    - maxDescriptorSetInputAttachments: 1048576
    - maxVertexInputAttributes: 32
    - maxVertexInputBindings: 32
    - maxVertexInputAttributeOffset: 2047
    - maxVertexInputBindingStride: 2048
    - maxVertexOutputComponents: 128
    - maxTessellationGenerationLevel: 64
    - maxTessellationPatchSize: 32
    - maxTessellationControlPerVertexInputComponents: 128
    - maxTessellationControlPerVertexOutputComponents: 128
    - maxTessellationControlPerPatchOutputComponents: 120
    - maxTessellationControlTotalOutputComponents: 4216
    - maxTessellationEvaluationInputComponents: 128
    - maxTessellationEvaluationOutputComponents: 128
    - maxGeometryShaderInvocations: 32
    - maxGeometryInputComponents: 128
    - maxGeometryOutputComponents: 128
    - maxGeometryOutputVertices: 1024
    - maxGeometryTotalOutputComponents: 1024
    - maxFragmentInputComponents: 128
    - maxFragmentOutputAttachments: 8
    - maxFragmentDualSrcAttachments: 1
    - maxFragmentCombinedOutputResources: 16
    - maxComputeSharedMemorySize: 49152
    - maxComputeWorkGroupCount: [2147483647; 65535; 65535]
    - maxComputeWorkGroupInvocations: 1024
    - maxComputeWorkGroupSize: [1024; 1024; 64]
    - subPixelPrecisionBits: 8
    - subTexelPrecisionBits: 8
    - mipmapPrecisionBits: 8
    - maxDrawIndexedIndexValue: 4294967295
    - maxDrawIndirectCount: 4294967295
    - maxSamplerLodBias: 15.000000
    - maxSamplerAnisotropy: 16.000000
    - maxViewports: 16
    - maxViewportDimensions: [32768; 32768]
    - viewportBoundsRange: [-65536.000000 ; 65536.000000]
    - viewportSubPixelBits: 8
    - minMemoryMapAlignment: 64
    - minTexelBufferOffsetAlignment: 16
    - minUniformBufferOffsetAlignment: 64
    - minStorageBufferOffsetAlignment: 32
    - minTexelOffset: 4294967288
    - maxTexelOffset: 7
    - minTexelGatherOffset: 4294967264
    - maxTexelGatherOffset: 31
    - minInterpolationOffset: -0.500000
    - maxInterpolationOffset: 0.437500
    - subPixelInterpolationOffsetBits: 4
    - maxFramebufferWidth: 32768
    - maxFramebufferHeight: 32768
    - maxFramebufferLayers: 2048
    - framebufferColorSampleCounts: 15
    - framebufferDepthSampleCounts: 15
    - framebufferStencilSampleCounts: 31
    - framebufferNoAttachmentsSampleCounts: 31
    - maxColorAttachments: 8
    - sampledImageColorSampleCounts: 15
    - sampledImageIntegerSampleCounts: 15
    - sampledImageDepthSampleCounts: 15
    - sampledImageStencilSampleCounts: 31
    - storageImageSampleCounts: 15
    - maxSampleMaskWords: 1
    - timestampComputeAndGraphics: 1
    - timestampPeriod: 1.000000
    - maxClipDistances: 8
    - maxCullDistances: 8
    - maxCombinedClipAndCullDistances: 8
    - discreteQueuePriorities: 2
    - pointSizeRange: [1.000000 ; 189.875000]
    - lineWidthRange: [0.500000 ; 10.000000]
    - pointSizeGranularity: 0.125000
    - lineWidthGranularity: 0.125000
    - strictLines: 1
    - standardSampleLocations: 1
    - optimalBufferCopyOffsetAlignment: 1
    - optimalBufferCopyRowPitchAlignment: 1
    - nonCoherentAtomSize: 64

14
New features:
- Provides the optimal gaming experience for Battlefield V Tides of War Chapter 1: Overture Update.

Fixed issues:
- Display corruption may occur on higher refresh rate DisplayPort monitors upon resume from sleep mode. [2438988]
- [NVIDIA Control Panel]: Incorrect overclocked memory clock is reported. [200344681]
- [NVIDIA Control Panel]: Incorrect Memory Data Rate is reported. [2451378]
- [NVIDIA Control Panel]: RGB color format does not get set correctly even when forced in the NVIDIA Control Panel. [2451084]
- [Geforce RTX 2080 Ti][Hellblade Senua’s Sacrifice]: The game crashes. [2438363]
- [Microsoft Edge]: The browser does not respond after playing a video. [2451173]
- [BenQ ZOWIE XL2730]: The display shows a black screen when the refresh rate is set to 144 Hz. [2400008]


Open issues:
- [SLI][TITAN Xp]: SLI is disabled by default after installing the driver. [200471881]
- [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]
- [TITAN V][NVIDIA Control Panel]: The Workstation->Manage GPU Utilization page appears when it shouldn’t. [200470813]



417.22 Desktop Downloads
- win10 64-bit @ Geeks3D
- win7/win8 64-bit @ Geeks3D

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


417.22 Notebook Downloads
- win10 64-bit @ Geeks3D


Links:
- Battlefield V: Tides of War Chapter 1: Overture Game Ready Driver
- New Battlefield V Update and GeForce Game Ready Driver Improve DXR Ray Tracing Performance By Up To 50%



Same OpenGL 4.6 and Vulkan 1.1.84 support than 416.94

GPU Caps Viewer + GeForce RTX 2070

15
Quote
NVIDIA PhysX, the most popular physics simulation engine on the planet, is going open source.

We’re doing this because physics simulation — long key to immersive games and entertainment — turns out to be more important than we ever thought.

Physics simulation dovetails with AI, robotics and computer vision, self-driving vehicles, and high-performance computing.

t’s foundational for so many different things we’ve decided to provide it to the world in an open source fashion.

Meanwhile, we’re building on more than a decade of continuous investment in this area to simulate the world with ever greater fidelity, with on-going research and development to meet the needs of those working in robotics and with autonomous vehicles.

PhysX will now be the only free, open-source physics solution that takes advantage of GPU acceleration and can handle large virtual environments.

It will be available as open source starting Monday, Dec. 3, under the simple BSD-3 license.

Link: https://blogs.nvidia.com/blog/2018/12/03/physx-high-fidelity-open-source/

16
Quote
NVIDIA is proud to announce PhysX SDK 4.0, available on December 20, 2018. The engine has been upgraded to provide industrial grade simulation quality at game simulation performance. In addition, PhysX SDK has gone open source, starting today with version 3.4!  It is available under the simple 3-Clause BSD license. With access to the source code, developers can debug, customize and extend the PhysX SDK as they see fit.

New features:

-  Temporal Gauss-Seidel Solver (TGS), which makes machinery, characters/ragdolls, and anything else that is jointed or articulated much more robust. TGS dynamically re-computes constraints with each iteration, based on bodies’ relative motion.

- Overall stability has been improved with reduced coordinate articulations and joint improvements.

- Increased scalability via new filtering rules for kinematics and statics.

- New Bounding Volume Hierarchies support fast scene queries for actors with a huge number of shapes.

- Infrastructure can now incorporate Cmake projects.

Links:
- Announcing PhysX SDK 4.0, an Open-Source Physics Engine @ NVIDIA
- source code @ github
- Introducing PhysX SDK 4.0 @ youtube



17
3D-Tech News Around The Web / Vulkan API specifications 1.1.95 released
« on: December 03, 2018, 12:53:32 PM »
Quote
Change log for December 3, 2018 Vulkan 1.1.95 spec update:

  * Update release number to 95.

Public Issues:

  * Fix valid usage and XML issues found in public issues 789 and 790 for
    the `VK_EXT_debug_utils` extension (public pull request 794).
  * Replace references to `VK_NV_dedicated_allocation` with links to the
    corresponding slink:slink:VkMemoryDedicatedRequirements and
    slink:slink:VkMemoryDedicatedAllocateInfo structures in the description
    of elink:VkExternalMemoryFeatureFlagBits (public issue 801).
  * Fix miscellaneous minor markup and spelling issues in
    `VK_NV_ray_tracing` extension (public pull request 860).
  * Remove "returnedonly" from XML for
    slink:VkPhysicalDeviceInlineUniformBlockFeaturesEXT and
    slink:VkPhysicalDeviceVulkanMemoryModelFeaturesKHR (public issue 862).

Internal Issues:

  * Add to the description of the
    <<features-limits-maxComputeSharedMemorySize,
    pname:maxCompureSharedMemorySize>> feature to state the shared variables
    should be packed at least as tightly as std430 (internal issue 1386).
  * Fix and clarify various references to image and image view usage in
    flink:vkCmdBindShadingRateImageNV, flink:vkCmdBeginRenderPass, and
    slink:VkImageStencilUsageCreateInfoEXT (internal issue 1432).
  * Require that the slink:VkImage mipmap chain match the Android hardware
    buffer mipmap chain for slink:VkMemoryAllocateInfo (internal issue
    1479).
  * Fix the definition of slink:VkSwapchainCreateInfoKHR valid usage
    statement 01778 (Vulkan-ValidationLayers!15)
  * Fix descriptions of <<interfaces-builtin-variables-launchid,
    code:LaunchIDNV>> and <<interfaces-builtin-variables-launchsize,
    code:LaunchSizeNV>> to code:uvec3.

New Extensions:

  * `VK_KHR_shader_float16_int8`
  * `VK_KHR_shader_float_controls`

Link: https://github.com/KhronosGroup/Vulkan-Docs/commit/ef29cea94bba541fe1ec9ffc33f65af1268bacad

Extensions
- VK_KHR_shader_float16_int8
- VK_KHR_shader_float_controls

18
3D-Tech News Around The Web / NVIDIA Titan RTX
« on: December 02, 2018, 02:46:41 PM »
The Titan RTX is coming soon...

- a guy in his kitchen (source):
NVIDIA Titan RTX

- a guy at work (source):
NVIDIA Titan RTX

- Linus (Tech Tips) in an accident??? (source):
NVIDIA Titan RTX

19
Latest Adrenalin downloads
- win10 64-bit @ Geeks3D
- win7/win8 64-bit @ Geeks3D

Installed on Win10 64-bit v1809 + Radeon RX Vega 56.

OpenGL 4.6 (323 extensions) + Vulkan 1.1.82

GPU Caps Viewer + Radeon RX Vega 56

AMD Adrenalin software information

20
3D-Tech News Around The Web / Vulkan API specifications 1.1.94 released
« on: November 29, 2018, 01:56:18 PM »
Quote
Change log for November 25, 2018 Vulkan 1.1.94 spec update:

  * Update release number to 94.

Public Issues:

  * Use the terms "`texel block`" and "`texel block size`" instead of "`data
    element`" and "`element size`", and define "`element`" as an array slot.
    In addition to the terminology changes, retitled the <<texel-block-size,
    Representation and Texel Block Size>> section and added texel block size
    / no. of texels/block information to the
    <<features-formats-compatibility, Compatible Formats>> table. There is
    some additional work underway to make sure the compatibility language
    makes sense for all of uncompressed, compressed, and multiplanar formats
    (public issue 763).
  * Cleanup `VK_NV_ray_tracing` language (public issues 858, 859).

Internal Issues:

  * Specify in <<shaders-invocationgroups, Invocation and Derivative
    Groups>> and <<textures-output-format-conversion, Texel Output Format
    Conversion>> that derivative groups are quads when code:SubgroupSize >=
    4 (internal issue 1390).
  * Make the type of slink:VkDescriptorUpdateTemplateCreateInfo::pNext
    `const` following pattern for the other stext:Vk*CreateInfo structures
    (internal issue 1459).
  * Specify that flink:vkCmdClearAttachments executes as a drawing command,
    rather than a transfer command (internal issue 1463).
  * Update `VK_NV_ray_tracing` to use code:InstanceId instead of
    code:InstanceIndex.

New Extensions:

  * `VK_KHR_swapchain_mutable_format`
  * `VK_EXT_fragment_density_map`

source: https://github.com/KhronosGroup/Vulkan-Docs/commit/c24b84795f6c083df107d8639286881a23894679

Extensions
- VK_KHR_swapchain_mutable_format
- VK_EXT_fragment_density_map

Pages: [1] 2 3 ... 87