PUBG Texture isnt loading

Modifying the process priority from Normal to High helped me with this bug.

Windows 7 :

Task Manager > Processes > TslGame.exe > Set Priority > High

Windows 10 :

Task Manager > Details > TslGame.exe > Set Priority > High

You can also use the following code to set a current PUBG process to High Priority :

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

// #define DEBUG

namespace ProcessRealtime
{
    class PUBG_RealTime
    {
        static string processName = "TslGame";
        static ProcessPriorityClass newPriority = ProcessPriorityClass.High;

        static void Main(string[] args)
        {
#if DEBUG
            PutDebug("Start!");
#endif
            Process[] processes = Process.GetProcessesByName(processName);
#if DEBUG
            PutDebug(processes.Length + " processed found");
#endif
            foreach (Process proc in processes)
            {
#if DEBUG
                PutDebug("New process found");
#endif
                Console.WriteLine("Changing Priority for id:" + proc.Id + " to " + newPriority.ToString());
                proc.PriorityClass = newPriority;
#if DEBUG
                PutDebug("Changed priority for " + proc.Id);
#endif
            }
#if DEBUG
            PutDebug("No more processes..");
#endif
            Console.Write("Press a key, it's over !");
            Console.ReadLine();
        }

#if DEBUG
        static bool debug = true;
        static int debugInc = 1;
        static void PutDebug(string info = "")
        {
            if(debug){
                Console.WriteLine("Debug" + debugInc + ": " + info);
                debugInc++;
            }
        }
#endif
    }
}

Or you can use the next code to start PUBG directly on High Priority (just parameterize your Steam location in the code) :

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProcessRealtime
{
    class StartPUBG_RealTime
    {
        static string steamLocation = @"C:\Program Files\Steam";
        static string steamExe = "steam.exe";
        static string gameId = "578080";
        static string fullExe = "\"" + steamLocation + @"\"+ steamExe + "\"";
        static string parameters = "steam://rungameid/" + gameId;
        static string steamInfo = fullExe + " " + parameters;
        static string processName = "TslGame";
        static ProcessPriorityClass newPriority = ProcessPriorityClass.High;

        static void Main(string[] args)
        {
            PutDebug("Starting Game");
            Process pubgProcess = new Process();
            try
            {
                pubgProcess.StartInfo.UseShellExecute = false;
                pubgProcess.StartInfo.FileName = fullExe;
                pubgProcess.StartInfo.Arguments = parameters;
                pubgProcess.StartInfo.CreateNoWindow = true;
                PutDebug(steamInfo);
                pubgProcess.Start();
                Process[] processes = new Process[0];
                PutDebug("Start search for process!");
                while(processes.Length == 0){
                    System.Threading.Thread.Sleep(5000);
                    PutDebug("Searching process..");
                    processes = Process.GetProcessesByName(processName);
                }
                foreach (Process proc in processes)
                {
                    PutDebug("Changing process priority for " + proc.Id);
                    proc.PriorityClass = newPriority;
                }
            }
            catch(Exception e)
            {
                Console.WriteLine(e);
            }
        }

        static bool debug = true;
        static int debugInc = 1;
        static void PutDebug(string info = "")
        {
            if(debug){
                Console.WriteLine("Debug" + debugInc + ": " + info);
                debugInc++;
            }
        }
    }
}