Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void calculatevalid(){
- for (int i = 0; i < curp.Length; i++) //10ms !
- {
- if(curp[i].pos.z != 1000){
- validpos.Add(curp[i].pos);
- validcolor.Add(curp[i].color);
- }
- else{
- i += (int)curp[i].pos.x;
- }
- if(i>curp.Length) break;
- }
- }
- void RunMain(AsyncGPUReadbackRequest r){
- //print("suc");
- //mp.GetComponent<TextMeshProUGUI>().text = (1f / Time.unscaledDeltaTime).ToString();
- cg.SetInt("Size",size) ;
- camrel = Camera.main.transform.position + new Vector3(50,50,50);
- cg.SetFloats("Cameraposition",camrel.x,camrel.y,camrel.z) ;
- cg.SetBuffer(0,"Result",texpix);
- cg.SetBuffer(0,"ResultFinal",final);
- cg.SetBuffer(0,"Meta",meta);
- cg.Dispatch(0,size /8,size /8,size /8);
- validpos.Clear();
- validcolor.Clear();
- curp = r.GetData<voxel>();
- // print(curp.Length);
- readbackRequest = AsyncGPUReadback.Request(final,RunMain);
- thread1 = new Thread(calculatevalid);
- thread1.Start();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement