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 ... 59
3D-Tech News Around The Web / (Demoscene) How a 64k intro is made
« on: May 22, 2017, 10:01:58 AM »
How is made the Guberniya 64k intro, released at the Revision 2017:

The demoscene is about producing cool real time works (as in “runs on your computer”) called demos. Some demos are really small, say 64 kilobytes or less, and these are called intros. The name comes from “crack intros”. So an intro is just a demo that’s small.

I’ve noticed many people have interest in demoscene productions but have no idea how they are actually made. This is a braindump/post-mortem of our recent 64k intro Guberniya and I hope that it will be interesting to newcomers and seasoned veterans alike. This article touches basically all techniques used in the demo and should give you an idea what goes into making one. I refer to people with their nick names in this article because that’s what sceners do.

GeeXLab - english forum / GeeXLab for Windows 64-bit
« on: May 18, 2017, 09:46:32 PM »
Some news about GeeXLab This version is available for Windows 64-bit only.

3D-Tech News Around The Web / AMD Radeon Vega Frontier Edition
« on: May 17, 2017, 09:51:33 AM »
During the Financial Analyst Day, AMD has introduced the first Vega graphics card: the Radeon Vega Frontier Edition.
This new graphics card should be launched in June 2017.

Some specs:
- GPU: Vega, 14nm
- 4096 streams processors
- 64 compute units
- 64 ROPs
- 16GB HBM2 graphics memory, memory interface: 2048-bit

- Vega Frontier Edition @

During the Financial Analyst Day, AMD has unveiled plans about the next gen CPU and GPU architectures:


May 16, 2017 – IWOCL 2017, Toronto – The Khronos™ Group, an open consortium of leading hardware and software companies, announces the immediate availability of the finalized OpenCL™ 2.2 specification, incorporating industry feedback received from developers during the provisional specification review period. In addition to releasing the specification in final form, Khronos has, for the first time, released the full source of the specifications and conformance tests for OpenCL 2.2 onto GitHub to enable deeper community engagement. The conformance tests for OpenCL versions 1.2, 2.0 and 2.1 have also been released on GitHub with more open-source releases to follow.

OpenCL 2.2 brings the most developer-requested feature into core — the new OpenCL C++ kernel language for significantly enhanced parallel programming productivity. OpenCL™ 2.2 has been released in parallel with SPIR-V 1.2 which brings full support for the new OpenCL C++ kernel language into the Khronos-defined intermediate language. OpenCL 2.2 finalization further complements SYCL 2.2, which leverages OpenCL 2.2 to provide the power of single source C++ programming.

“By finalizing OpenCL 2.2, Khronos has delivered on its promise to make C++ a first-class kernel language in the OpenCL standard,” said Neil Trevett, OpenCL chair and Khronos president. “The OpenCL working group is now free to continue its work with SYCL, to converge the power of single source parallel C++ programming with standard ISO C++, and to explore new markets and opportunities for OpenCL — such as embedded vision and inferencing. We are also working to converge with, and leverage, the Khronos Vulkan API — merging advance graphics and compute into a single API.”

Khronos is proud to announce these new features at the IWOCL 2017 Conference, hosted at the University of Toronto and sponsored by the Fields Institute, in Toronto, Canada, where participants have a choice of four tutorials, 19 technical sessions, a Khronos panel discussion, posters, demos, and a conference dinner and networking event. The Khronos Group, alongside other Khronos Group Members, is the primary sponsor of IWOCL.

About OpenCL 2.2

OpenCL 2.2 defines the OpenCL C++ kernel language as a static subset of the C++14 standard. OpenCL C++ includes classes, templates, lambda expressions, function overloads and many other constructs to increase parallel programming productivity through generic and meta-programming.

OpenCL library functions can now take advantage of the C++ language to provide increased safety and reduced undefined behavior while accessing features such as atomics, iterators, images, samplers, pipes, and device queue built-in types and address spaces.

Pipe storage is a new device-side type in OpenCL 2.2 that is useful for FPGA implementations by making connectivity size and type known at compile time, enabling efficient device-scope communication between kernels.

OpenCL 2.2 also includes features for enhanced optimization of generated code: applications can provide the value of specialization constants at SPIR-V compilation time, a new query can detect non-trivial constructors and destructors of program scope global objects, and user callbacks can be set at program release time.

About SPIR-V 1.2

SPIR-V (Standard Portable Intermediate Representation) is the first open standard, cross-API intermediate language for natively representing parallel compute and graphics. As well as supporting the OpenCL C++ kernel language, SPIR-V 1.2 adds support for runtime specialization of key tuning parameters in OpenCL 2.2 such as workgroup size.

About SYCL 2.2

SYCL lets developers easily accelerate C++ software on OpenCL devices. SYCL is used in artificial intelligence frameworks because it matches the single-source programming style that enables complex deep learning graphs to use accelerators efficiently. SYCL 2.2 adds the capabilities of OpenCL 2.2 to the SYCL specification.

The open-source C++ 17 Parallel STL for SYCL, hosted by Khronos, will enable the upcoming C++ standard to support OpenCL 2.2 features such as shared virtual memory, generic pointers and device-side enqueue.

OpenCL C++ and SYCL between them now provide developers the choice of two C++ approaches. For developers who want to separate their device-side kernel source code and their host code, the C++ kernel language can be the best option. This is the approach taken with OpenCL C today, as well as the widely-adopted approach taken by shaders in graphics software. The alternative approach, commonly called 'single-source' C++, is the approach taken by SYCL, CUDA, OpenMP and the C++ 17 Parallel STL. By specifying both SYCL and the C++ kernel language, Khronos provides developers maximum choice, while aligning the two specifications so that code can be easily shared between these complementary approaches.

Full press-release can be found HERE.

3D-Tech News Around The Web / NVIDIA GeForce GT 1030 Specifications
« on: May 16, 2017, 08:52:36 AM »
Entry level GeForce GT 1030 specs:

- GPU: GP108 (Pascal),  base clock: 1227MHz, boost clock: 1468MHz
- CUDA cores: 384
- 24 TMUs, 16 ROPs
- Memory: 2GB GDDR5 @ 6000MHz effective (1500MHz real speed), 128-bit memory interface
- TDP: 35W
- Estimated price: 80 EUR.
- Possible launch: May 17th 2017

source1 | source2

Geeks3D's GPU Tools / GPU Shark 0.10.x released
« on: May 15, 2017, 08:49:41 PM »

RecursiveBF is a lightweight C++ library for recursive bilateral filtering.

Recursive bilateral filtering (developed by Qingxiong Yang) is pretty fast compared with most edge-preserving filtering methods

- computational complexity is linear in both input size and dimensionality:
- takes about 43 ms to process a one megapixel color image (i7 1.8GHz & 4GB mem)
- about 18x faster than Fast high-dimensional filtering using the permutohedral lattice
- about 86x faster than Gaussian kd-trees for fast high-dimensional filtering

- RecursiveBF @ github
- RecursiveBF homepage

Latest RUMORS: here are the name of the three different Radeon Vega based graphics cards:

- Radeon RX Vega Nova: (targets NVIDIA GTX 1080 Ti)
- Radeon RX Vega Eclipse: (targets NVIDIA GTX 1080)
- Radeon RX Vega Core: (targets NVIDIA GTX 1070)


Latest leaks: the high-end Vega 10 GPU will come with 16GB HBM2 and the GPU core will be clocked at 1600MHz. These specs come from an entry of the ComputeBench database:


GeeXLab - english forum / Re: GeeXLab on Linux
« on: May 11, 2017, 09:50:31 AM »
There is no menu in GeeXLab for Linux. It's a pure X11/Xlib app and coding things like drag and drop is a real pain and I didn't take the time to add these basic features in GeeXLab/Linux.  So to load a scene, you have to use a script file or the command line.

Now for the same scene, there is a tip I use very often: the live-coding. Particularly suited for the FRAME script.

The FRAME script must be saved in a file like frame.lua. Then load this script in the main XML with:

Code: [Select]
<script name="update_scene" run_mode="FRAME"
           update_from_file_every_frame="1" />

Now, edit/save the frame.lua open with your text editor and every change is instantly visible in GeeXLab.

An example of such live-coding method can be found in the code sample pack:

For the mouse, this code sample can help you:

or this one:

3D-Tech News Around The Web / AMD Vega Dual-GPU graphics card
« on: May 11, 2017, 09:28:00 AM »
Some traces of a Vega dual-GPU graphics card have been found in a new Linux driver:

table->FanGainPlx = hwmgr->thermal_controller. advanceFanControlParameters.usFanGainPlx;
table->TplxLimit = cpu_to_le16(tdp_table->usTemperatureLimitPlx);

What you’re looking at is code specific to a PLX chip, found in the Vega 10 code stack. A PLX chip is an ASIC that splices PCIe lanes to bridge multiple components. They’re used in dual GPU graphics boards to connect the two graphics processors together and then drive that signal to the PCIe slot.

- AMD Vega Dual GPU Liquid Cooled Graphics Card Spotted In Linux Drivers
- Vega 10 power management code in Linux driver
- Vega 10 temperature sensor management code in Linux driver

Two new devices ID: 0x6864 and 0x6868.
- Two More Device IDs Added For Radeon Vega 10

3D-Tech News Around The Web / NVIDIA GeForce Hotfix driver 382.19
« on: May 11, 2017, 09:04:13 AM »
This is GeForce Hot Fix driver version 382.19 that addresses the following:

- This hotfix resolves a stutter issue experienced on some configurations while playing Prey

Download Links

- win10 64-bit

- win10 32-bit

- win7/win8 64-bit

- win7/win8 32-bit


3D-Tech News Around The Web / NVIDIA Volta GV100 GPU
« on: May 10, 2017, 08:36:05 PM »
A full GV100 has 5120 CUDA cores, 320 texture units, a 4096-bit HBM2 memory interface and is built with a 12nm FFN process.

More information: NVIDIA Volta GV100 GPU Announced

3DMark FireStrike score: 17801 points for the Graphics Score (a GTX 1070 gets around 18000/19000 points).


AMD Vega running a DOOM 4k demo:

The SIGGRAPH Technical Papers program is the premier international forum for disseminating new scholarly work in computer graphics and interactive techniques. SIGGRAPH 2017 brings together thousands of computer graphics professionals, 30 July - 3 August 2017 in Los Angeles, California, USA. Learn more and register at


When it comes to multi-GPU (mGPU), most developers immediately think of complicated Crossfire setups with two or more GPUs and how to make their game run well on those setups. This is however only one side of the mGPU story – the other one is mGPU during content creation. If you’re a developer working on a game, you should think of using mGPU to make your life easier.


According to latest rumors, AMD will launch less than 20'000 Vega-based graphics cards during the first months. Probably due to the HBM2 memory limited supply.

AMD will unveil more information about its upcoming GPUs (Vega and Navi) on May 16 2017 during AMD's  Financial Analyst Day.


Here is a simple weather station, coded with GeeXLab, that woks with the Raspberry Pi and the Sense HAT:

Pages: [1] 2 3 ... 59