使用JOGL GL3核心的第一人称相机

时间:2017-01-07 15:35:40

标签: camera projection jogl vao

我正在尝试使用JOGL GL3核心和编程的顶点着色器制作基本的第一人称相机场景,但它看起来并不像顶点阵列对象被正确投影。

我相信键盘和鼠标功能正常工作,问题在于着色器程序或顶点着色器。

AxisScene是大部分动作发生的地方,但可以找到整个gradle项目here

我遵循here

的投射理论

创建真正的FPS行为的错误/缺失代码是什么?

const brand = [{id:1,name:'samsung',price:1000},{id:1,name:'lg',price:2000}];

const index = 0; // changed element index

const changed = [
  ...brand.slice(0, index), // the elements before the changed  item
  { ...brand[index], price: 2000 }, // the changed item
  ...brand.slice(index + 1) // the items after the changed items
];

console.log(changed);
console.log(brand); // brand haven't changed

1 个答案:

答案 0 :(得分:0)

如果您正在寻找使相机具有“真正的FPS行为”的方法,那么我建议您查看本教程:https://beta.wikiversity.org/wiki/Computer_graphics_--2008-2009--_info.uvt.ro/Laboratory_7

我个人选择了解决方案2。从你看到的解决方案中看到的,这个看起来更优雅。当然我修改它以包括鼠标。如果您想尝试自己动手,只需尝试按照任何解决方案更好地适应您的代码。如果你愿意,我可以通过修改完成后向我显示我的代码,但只有在你要求的情况下才能显示,因为我不想破坏你的解决方案。