java - 制服中的平移/旋转/缩放和矩阵

标签 java opengl glsl lwjgl

我正在开发 3D 游戏引擎,并且一直在使用带有 mat4 制服的着色器将变换信息和相机信息发送到管道。我在网上看到过一些例子,人们只使用 glTranslatef()、glRotatef 和类似的东西。哪种方法是最被接受的方法?

最佳答案

您最好在以后的着色器中使用制服,因为诸如 glTranslatef()glRotatef() 等函数是所谓的一部分“固定功能管道”。现代 OpenGL 中已弃用固定函数管道,这意味着使用它的代码将无法与较新版本的 OpenGL 和 OpenGL ES 一起使用。有一个关于影响的讨论 here .

关于java - 制服中的平移/旋转/缩放和矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21896126/

相关文章:

c++ - 拖动时保持窗口事件(Win32 上的 SDL)

ios - 如何在 iOS 的 OpenGL ES 中正确线性化深度?

opengl - 对统一变量的操作是否缓存在 GLSL 中?

java - 使用 RxJava + Retrofit 对列表中的每一项进行 API 请求

java - 聊天java网络服务器,http部分响应

java - 如何为 Java 应用程序创建一个简单的分布式 map ?

opengl - 1 字节对齐与 4 字节对齐(像素封装)

c++ - 如何对图像使用片段着色器

java spring单元测试失败,无法加载ApplicationContext

opengl - 在 GLSL 顶点着色器中使用正确的坐标系