Nvidia has released new GeForce drivers that enable ray-tracing capabilities on older Pascal-based cards, along with the newer Turning based GTX 1660Ti and GTX 1660

Nvidia brings ray tracing to Pascal based GTX series cards via ne...

Nvidia has released new GeForce drivers that bring Ray Tracing capabilities to some older Pascal-based cards. This means that if you’re currently using any of the 10-series GPUs in your PC or laptop, you will be able to enjoy some low-level ray tracing in Ray-Tracing enabled games. Do note that Nvidia has only brought Ray Tracing to the older GPUs and not their Deep Learning Super Sampling (DLSS) since DLSS particularly requires Tensor Cores to operate. As of now, only the RTX-series GPUs have tensor cores.

Nvidia outlines that Ray Tracing works in three distinct types of workloads; Shadows, Reflections and Global Illumination. While shadows and reflections are relatively lighter workloads, global illumination does require some very heavy lifting on part of the RTX cores. Metro: Exodus is the first game to incorporate Global Illumination and we have already seen how the game is extremely demanding of all the PC hardware.

The new GeForce drivers enable DXR on the below-listed GPUs

  • GeForce GTX 1660 Ti
  • GeForce GTX 1660
  • NVIDIA TITAN Xp (2017)
  • NVIDIA TITAN X (2016)
  • GeForce GTX 1080 Ti
  • GeForce GTX 1080
  • GeForce GTX 1070 Ti
  • GeForce GTX 1070
  • GeForce GTX 1060 6GB
  • Laptops with equivalent Pascal and Turing-architecture GPUs

Nvidia has said that cards with less than 6GB of VRAM just do not have enough power to do the heavy lifting required of them for ray tracing. For Metro Exodus, Nvidia says turning on Ray Tracing at 1080p will not result in playable frame rates except on the GTX 1080Ti. However, for Battlefield V and Shadow of the Tomb Raider which uses lighter ray tracing loads, the numbers are a little more promising, revealing just about playable (if not better) frame-rates. Just for reference, the Turning-based RTX cards are capable of processing 10Gigarays/second while the GTX cards are capable of processing only 1.1Gigarays/second.

Metro Exodus frame rates with DXR enabled

Battlefield V frame rates with DXR enabled

Shadow of the Tomb Raider frame rates with DXR enabled

You can download the latest Nvidia GeForce drivers from the company’s website to experience ray tracing on compatible cards. Do note that you will not be able to get the level of frame rates with DXR enabled as you would with the feature disabled. Additionally, the GTX cards, as shown by the numbers shared by Nvidia, do not match the performance of the RTX cards either. While enabling ray tracing on older cards, it will serve as a good way for users to experience what the feature and help people decide whether they want to upgrade to the higher RTX cards or not.

Related Reads: Understanding real-time ray tracing: The RTX Way

‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
return ret;

//function to put utm on DontMiss links
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );

/* if(isDesktop()) {
} */

* ga event tracking on page scroll start and end by Mayank

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
scroller = true;

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
didComplete = true;

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

‘).insertAfter(“.inside-container p:eq(2)”);


Source link