我想做一个用于演示目的的编程RayTracer,Java同时给出关于光线追踪的一般介绍(还提到 3D,这个 2D 模型应该只是为了更容易理解,并训练我的一般 Java 知识)。
我的问题是,我不知道从哪里开始这整件事。
我会尝试的第一件事是使用向量从给定的坐标(例如鼠标光标的位置)跟踪屏幕上的每个像素。然后我会计算向量是否与多边形相交,然后我会在那里停止向量并只将它绘制到这个特定点。
也许我什至可以通过计算法线来绘制一些阴影,并以较低的强度在另一个方向反射向量。
那么绘制一个向量A = {everypixelonthescreen}到一个特定的Point P并计算交集是个好主意吗?
完成的版本应该看起来像这样:
我试图检查我的android上是否存在文件,如果不存在,我的程序应该创建一个新文件.但它总是覆盖我现有的文件,而不是检查文件是否存在.以下是文件检查部分的代码:
File urltest = new File(Environment.getExternalStorageDirectory()+ "/pwconfig/url.txt");
// check if file exists
if(urltest.exists());
else{
// create an new file
File urlconfig = new File(myDir, "url.txt");
}
Run Code Online (Sandbox Code Playgroud)
我真的不知道为什么这不起作用.如果有人可以帮助我会很棒.