Skip to content

Instantly share code, notes, and snippets.

@flarb
Created July 22, 2012 19:06
Show Gist options
  • Star 21 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save flarb/3160727 to your computer and use it in GitHub Desktop.
Save flarb/3160727 to your computer and use it in GitHub Desktop.
Unity3d GPU Pre-loader
using UnityEngine;
using System.Collections;
using System;
using System.Collections.Generic;
public class AssetGPULoader : MonoBehaviour {
public Camera activeCamera;
RenderTexture _rt;
void Awake()
{
_rt = new RenderTexture(32, 32, 24);
_rt.Create();
activeCamera.targetTexture = _rt;
}
// Use this for initialization
void Start () {
}
public void PreLoadObject(GameObject obj)
{
SnapshotObject(obj);
}
void SnapshotObject(GameObject obj)
{
//move camera into position
Vector3 pos = obj.transform.position;
pos += new Vector3(0f, .5f, 0f);
activeCamera.transform.position = pos;
activeCamera.transform.LookAt(obj.transform.position);
activeCamera.Render();
RenderTexture.active = _rt;
activeCamera.targetTexture = null;
RenderTexture.active = null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment