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 ... 35
3D-Tech News Around The Web / globjects 1.0.0 released
« on: November 21, 2016, 04:52:25 PM »
CG Internals releasedglobjects version 1.0.0. globjects is a cross-platform, object-oriented open source library for the OpenGL API. It facilitates a modern, less cluttered, and less error-prone use of the OpenGL API: e.g., it reduces the amount of OpenGL code required for rendering and facilitates coherent OpenGL use by means of a type-safe abstraction layer based on glbinding and OpenGL Mathematics (GLM). Common rendering processes are automated and missing features of specific OpenGL drivers are partially simulated or emulated at run-time.

OpenGL uses the concept of states (e.g., point size, rasterization state) and objects (e.g., textures and shaders) by design. Since OpenGL is a C API, objects are referenced classically using handles. globjects replaces these handles with classes for each object and exposes their associated OpenGL functions and provides additional tools for convenience. For example, a globjects texture encapsulates OpenGL texture creation, initialization, modification, and deletion, as well as a default texture setup.

Code snippet:
Code: [Select]
auto program = new globjects::Program();

  globjects::Shader::fromString(GL_VERTEX_SHADER, vertexShaderSource),
  globjects::Shader::fromString(GL_FRAGMENT_SHADER, fragmentShaderSource));

program->setUniform("extent", glm::vec2(1.0f, 0.5f)));

globjects can be used in rendering frameworks and engines as a rendering API wrapper for ease of use. Furthermore, it is well suited for learning OpenGL and its concepts as it communicates modern OpenGL (and automatically uses fallback implementations within unified interfaces).

- Press release
- globjects @ github

English forum / Logitech G Products and RGB LED Illumination Functions
« on: November 19, 2016, 02:51:35 PM »
GeeXLab 0.13.0 comes with a new set of functions to deal with all of the LED backlighting and RGB capabilities of Logitech G products.

Thanks to this support, every owner of a Logitech G product can easily control the RGB lighting of its device.

The new set of functions (on Windows only) is available in Lua and Python and the documentation is available here: gh_logiled.


English forum / GeeXLab released
« on: November 16, 2016, 09:21:31 PM »

Support for 7th Generation Intel® Core™ Processors on Microsoft Windows* and Linux* operating systems

Windows 10 Anniversary Update support

Yocto Project* support
- These processors are supported as target systems when running the Apollo Lake Yocto BSP (other OSes are not supported for these processors): 7th Generation Intel® Pentium® Processor J4000/N4000 and 7th Generation Intel® Celeron Processor J3000/N3000 Series for Desktop
- Offline compiler support with GPU assembly code generation
- Debug OpenCL kernels using the Yocto GPU driver on host targets (6th and 7th Generation Intel® Core Processor)

OpenCL™ 2.1 and SPIR-V* support on Linux* OS
- OpenCL 2.1 development environment with the experimental CPU-only runtime for OpenCL 2.1
- SPIR-V generation support with Intel® Code Builder for OpenCL™ offline compiler and Kernel Development Framework including textual representation of SPIR-V binaries

New analysis features in Kernel Development Framework for Linux* OS
- HW counters support
- Latency analysis on 6th and 7th Generation Intel® Core™ Processors


3D-Tech News Around The Web / NVIDIA GeForce GTX 1080 Ti
« on: November 15, 2016, 03:18:03 PM »
Possible specs:

- GPU: GP102
- CUDA cores: 3328 - between TITAN X (3584 cores) and GTX 1080 (2560 cores)
- Memory: 10GB, 384-bit memory interface, GDDR5 or GDDR5X
- Texture units: 208
- ROPs: 96
- Price: around USD $1000


English forum / VR is coming to GeeXLab
« on: November 14, 2016, 02:03:46 PM »
Virtual Reality (VR) is coming to GeeXLab. I recently bought a HTC Vive headset and I started a new plugin for GeeXLab based on OpenVR:

3D-Tech News Around The Web / Vulkan Programming Guide
« on: November 04, 2016, 08:37:12 PM »
The Definitive Vulkan Developer’s Guide and Reference: Master the Next-Generation Specification for Cross-Platform Graphics

The next generation of the OpenGL specification, Vulkan, has been redesigned from the ground up, giving applications direct control over GPU acceleration for unprecedented performance and predictability. Vulkan™ Programming Guide is the essential, authoritative reference to this new standard for experienced graphics programmers in all Vulkan environments.
Vulkan API lead Graham Sellers (with contributions from language lead John Kessenich) presents example-rich introductions to the portable Vulkan API and the new SPIR-V shading language. The author introduces Vulkan, its goals, and the key concepts framing its API, and presents a complex rendering system that demonstrates both Vulkan’s uniqueness and its exceptional power.
You’ll find authoritative coverage of topics ranging from drawing to memory, and threading to compute shaders. The author especially shows how to handle tasks such as synchronization, scheduling, and memory management that are now the developer’s responsibility.
Vulkan™ Programming Guide introduces powerful 3D development techniques for fields ranging from video games to medical imaging, and state-of-the-art approaches to solving challenging scientific compute problems. Whether you’re upgrading from OpenGL or moving to open-standard graphics APIs for the first time, this guide will help you get the results and performance you’re looking for.
Coverage includes
Extensively tested code examples to demonstrate Vulkan’s capabilities and show how it differs from OpenGL
Expert guidance on getting started and working with Vulkan’s new memory system
Thorough discussion of queues, commands, moving data, and presentation
Full explanations of the SPIR-V binary shading language and compute/graphics pipelines
Detailed discussions of drawing commands, geometry and fragment processing, synchronization primitives, and reading Vulkan data into applications
A complete case study application: deferred rendering using complex multi-pass architecture and multiple processing queues
Appendixes presenting Vulkan functions and SPIR-V opcodes, as well as a complete Vulkan glossary

In stock on November 9, 2016:

Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development but evolves rapidly from day to day.

Intrinsic is currently available for Windows only.


- Intrinsic homepage
- Intrinsic source code @ github

In this post, we’re going to learn how to procedurally generate 2D space scenes like this one:


- Procedural Generation of 2D Space Scenes in WebGL
- WebGL Space Scene Generator

3D-Tech News Around The Web / EVGA GTX 1070/1080 Overheating Issues
« on: October 24, 2016, 05:54:13 PM »
So it seems like the EVGA series have got a hotspot, which reaches over 100 °C around the VRAM/VRM area (micron vram only allows up to~95°C). This leads to either the weird black screen bug or to combustion of certain modules around the area.

- Word of warning: The EVGA 1080 blackscreen/fan bug is based on a hotspot, which pretty much affects their whole pascal line @ reddit
- EVGA 1080 FTW Thermal imaging might explain black screen issues @ reddit
- Caution: EVGA 1070 and 1080 series cards may have a hardware fault  @ reddit

- Tom's Hardware test of the GTX 1080 FTW with FurMark

- EVGA reply on EVGA forums
“The test used in the referenced review from Toms Hardware (Germany) is running under Furmark, an extreme usage case, as most overclockers know. We believe this is a good approach to have some idea about the graphics card limit, and the thermal performance under the worst case scenario. EVGA has performed a similar qualification test during the design process, at a higher ambient temperature (30C in chamber) with a thermal coupler probe directly contacting the key components and after the Toms Hardware (Germany) review, we have retested this again. The results in both tests show the temperature of PWM and memory is within the spec tolerance under the same stress test, and is working as originally designed with no issues.
With this being said, EVGA understands that lower temperatures are preferred by reviewers and customers.
During our recent testing, we have applied additional thermal pads between the backplate and the PCB and between the baseplate and the heatsink fins, with the results shown below. We will offer these optional thermal pads free of charge to EVGA owners who want to have a lower temperature. These thermal pads will be ready soon; and customers can request them on Monday, October 24th, 2016.  Also, we will work with Toms Hardware to do a retest.”

EVGA GeForce GTX 1080 FTW running FurMark with thermal pad mod (30C Ambient in Chamber) – October 21st, 2016

A damaged GTX 1070 FTW:

3D-Tech News Around The Web / AMD's Raja Koduri Interview about GPUOpen
« on: October 24, 2016, 05:34:37 PM »
This bleeds into GPUOpen. AMD wants to assist developers in taking (some of) the reins for game-GPU optimization. Asked for an introduction to GPUOpen, Koduri told us:

“To get the best performance out of the GPU, the best practices, the best techniques to render shadows, do lighting, draw trees, whatever – there are different ways to do that. But what is the best way to do that? We figured out that that value add kind of moves into engines. It's basically in the game engines, and the games themselves, have to figure out [optimal techniques with new APIs]. They have to do more heavy lifting, figuring out what's the most optimal thing to do.

“The drivers themselves have become very thin. I can't do something super special inside the driver to work around a game's inefficiency and make it better. And we used to do that in Dx11 and before, where when we focus on a particular game and we find that the game isn't doing the most efficient thing for our hardware, we used to have application profiles for each application. You could exactly draw the same thing if you change the particular shaders that they have to something else. We did manual optimization in the drivers. With these low overhead APIs, we can't actually – we don't touch anything, it's just the API, whatever the game passes, it goes to the hardware. There's nothing that we do.

“We have a lot of knowledge in optimization inside AMD, and so do our competitors, so how do we get all of that knowledge easily accessible to the game developers? We have lots of interesting libraries and tools inside AMD. Let's make it accessible to everyone. Let's invite developers to contribute as well, and build this ecosystem of libraries, middleware, tools, and all, that are completely open and would work on not just AMD hardware, but on other people's hardware. The goal is to make every game and every VR experience get the best out of the hardware. We started this portal with that vision and goal, and we had a huge collection of libraries that we [put out]. It's got good traction. It also became a good portal for developers to share best practices. Recently we had nice blogs [...] sharing their techniques and all. More often than not, these blogs have links to source code as well.”


The GPU is a black box for 20 years now. A black box abstracted by very thick APIs, very thick runtimes, very thick voodoo magic. We are trying to get the voodoo magic out of the GPU software stack, and we believe there – there is still voodoo magic in transistors and how we assemble them, and in game engines, compute engines, libraries, the middleware. Voodoo magic in the driver middle-layers is not beneficial to anybody, because it's preventing the widepsread adoption of GPUs.


- Raja Koduri: 'Game Developers Have More Juice Than They Take Advantage Of'
- AMD's Raja Koduri on Dx12 Performance, GPUOpen, Moore's Law @ Youtube

32 includes slides, hundreds of hours of videotaped lectures, and sample exams: everything you need to learn OS concepts online at your own pace.


I just "upgraded" our home network with a Pi-Hole, an interesting project that implements a DNS server with a known-list of ad- and privacy trackers. The result is that everyone on your network that uses that DNS server gets an adblocker for free, without configuration work.

Pi-Hole: the black hole for internet ads...

- Pi-Hole: A DNS-based blacklist for ads and tracking for Raspberry Pi
- Pi-Hole homepage

The GTX 1050 Ti  will cost USD $139 and the non-Ti version, the GTX 1050 will cost USD $109.

The GeForce GTX 1050 Ti is based on a Pascal GP107 GPU (768 CUDA cores, 4GB GDDR5 VRAM, 75W TDP) while the GTX 1050 is based on a cut down version of the GP107 (640 CUDA cores, 2GB GDDR5 VRAM, 75W TDP).

Both graphics cards will be launched on October 25 2016.


3D-Tech News Around The Web / Time Scale of System Latencies
« on: October 12, 2016, 06:22:06 PM »
Table of system latencies. Nice!


3D-Tech News Around The Web / Windows93
« on: October 12, 2016, 12:17:30 PM »

3D-Tech News Around The Web / Lightmap Baking and Spherical Gaussians
« on: October 11, 2016, 02:19:49 PM »
For those looking for some in-depth written explanation, I’ve also decided to write a series of blog posts that should hopefully shed some light on the basics of using SG’s in rendering. The first post provides background material by explaining  common approaches to storing pre-computing lighting data in lightmaps and/or probes. The second post focuses on explaining the basics of Spherical Gaussians, and demonstrating some of their more useful properties. The third post explains how the various SG properties can be used to compute diffuse lighting from an SG light source. The fourth post goes even deeper and covers methods for approximating the specular contribution from an SG light source. The fifth post explores some approaches for using SG’s to create a compact approximation of a lighting environment, and compares the results with spherical harmonics. Finally, the sixth posts discusses features present in the the lightmap baking demo that we’ve released on GitHub.


- Part1 - A Brief (and Incomplete) History of Baked Lighting Representations
- Part2 - Spherical Gaussians 101
- Part3 - Diffuse Lighting From an SG Light Source
- Part4 - Specular Lighting From an SG Light Source
- Part5 - Approximating Radiance and Irradiance With SG’s
- Part6 - Step Into The Baking Lab

3D-Tech News Around The Web / FreeBSD 11.0 Production Release Available
« on: October 11, 2016, 02:01:41 PM »
The FreeBSD Release Engineering Team is pleased to announce the availability of FreeBSD 11.0-RELEASE. This is the first release of the stable/11 branch.


-  OpenSSH DSA key generation has been disabled by default. It is important to update OpenSSH keys prior to upgrading. Additionally, Protocol 1 support has been removed.

- OpenSSH has been updated to 7.2p2.

- Wireless support for 802.11n has been added.

- By default, the ifconfig( 8 ) utility will set the default regulatory domain to FCC on wireless interfaces. As a result, newly created wireless interfaces with default settings will have less chance to violate country-specific regulations.

- The svnlite( 1 ) utility has been updated to version 1.9.4.

- The libblacklist( 3 ) library and applications have been ported from the NetBSD Project.

- Support for the AArch64 (arm64) architecture has been added.

- Native graphics support has been added to the bhyve( 8 ) hypervisor.

- Broader wireless network driver support has been added.


- FreeBSD 11.0-RELEASE Announcement
- FreeBSD Downloads

3D-Tech News Around The Web / A Primer on Bézier Curves and B-Splines
« on: September 15, 2016, 04:29:20 PM »
A free, online book for when you really need to know how to do Bézier things.

- A Primer on Bézier Curves-
- B-Splines

3D-Tech News Around The Web / CToy: C live-coding Tool
« on: September 15, 2016, 04:24:49 PM »
CToy is a C(99) live-coding environment based on TCC. Small, simple, no bullshit. Write standard cross-platform code and see the result immediately. No installation or compiler required, download (~2mb), run CToy and play. Ready for Windows 64 bit and MacOSX 64 bit (linux in progress). Ideal for games, image processing, teaching, or anything C can do.


I quickly tested it (live-coded the src/sample/triangle_hello.c file):

Pages: 1 [2] 3 4 ... 35