小编Blu*_*Bug的帖子

(渲染粒子)我应该学习着色器还是OpenCL?

我试图运行100000和更多的粒子.我一直在观看很多教程和其他展示着色器和OpenCL强大功能的例子.

在我观察的一个例子中,粒子的位置是根据鼠标指针的位置计算的(用一只手握住的物理设备和光标在屏幕上).每个粒子的位置存储为RGB.R是x,G y和B,z.并传递给像素着色器.然后将每个颜色像素绘制为粒子的位置.

但是我对这种方法感到很荒谬.

  • 是不是要避免使用这种方法或编码风格?
  • 我不知道如何使用OpenCL并使用GPU多线程的强大功能来直接说明并传递我想要的代码吗?

c++ opengl shader opencl

11
推荐指数
1
解决办法
1823
查看次数

System.IO.StreamWriter:为什么我必须使用关键字"using"

//C#
using (System.IO.StreamWriter writer = 
    new System.IO.StreamWriter("me00.txt", true))
{
    writer.WriteLine("Hey"); //saved 
}
System.IO.StreamWriter writer02 = new System.IO.StreamWriter("me01.txt", true);
writer02.WriteLine("Now hey x2"); //not saved
Run Code Online (Sandbox Code Playgroud)

创建了文件me00.txt和me01.txt,但只保存了第一个文件的内容.

me00.txt会排队嘿.me01.txt将是一个空的txt文件; "现在嘿x2"没有保存.

关键词"使用"做了什么来引起这种观察?

c# text using streamwriter

0
推荐指数
1
解决办法
486
查看次数

标签 统计

c# ×1

c++ ×1

opencl ×1

opengl ×1

shader ×1

streamwriter ×1

text ×1

using ×1