LWJGL教程10 - 贴图 先改进循环1234567891011121314151617181920212223242526272829303132333435363738public void run() { [...] long initialTime = System.currentTimeMillis(); float timeU = 1000.0f / window_settin 2024-07-19 技术 #Java #LWJGL
LWJGL教程09 - 世界 世界矩阵$$M = M_p(M_tM_rM_s) = M_pM_w$$ 创建一个Transformation类。 123456789101112131415161718192021222324252627[imports ...]public class Transformation { private Matrix4f projectionMatrix; 2024-07-19 技术 #Java #LWJGL
LWJGL教程08 - 变换 透视投影当改变z坐标时,渲染的矩形并没有大小上的变化。 是由于x,y坐标没有改变。 其中$$\alpha = \frac{W_w}{W_h}$$暂时先不推导。 使用JOML处理LWJGL内的数学运算。 12345<dependency> <groupId>org.joml</groupId> <artifactId>joml&l 2024-07-19 技术 #Java #LWJGL
LWJGL教程07 - 上色 让顶点拥有颜色修改Mesh的构造函数,传入一个浮点数组。 123456789101112131415161718public Mesh(float[] vertices,float[] colors, int[] indices) { [...] // 颜色 vboId = glGenBuffers(); FloatBuffer colourBuffer = Me 2024-07-19 技术 #Java #LWJGL
LWJGL教程06 - 优化Mesh 减少顶点数量 12345678float[] vertices1 = new float[] { -0.5f, 0.5f, 0.0f, // v1 -0.5f, -0.5f, 0.0f, // v2 = v5 0.5f, 0.5f, 0.0f, // v3 = v4 0.5f, 0.5f, 0.0f, // v4 重复 2024-07-18 技术 #Java #LWJGL
LWJGL教程05 - 改进渲染 让Mesh类创建VBO和VAO对象123456789101112131415161718192021222324252627282930313233343536373839404142434445[imports ...]public class Mesh { private float[] vertices; private int verticesCount; pr 2024-07-18 技术 #Java #LWJGL
LWJGL教程04 - 渲染 渲染管线在写代码之前,先了解openGL的渲染管线。 顶点数据顾名思义,三角形各个顶点的数据。 顶点着色器通过坐标变换,将顶点数据变换到需要的坐标系下。 图元装配将顶点组装成点,线,面等。 几何着色器细分着色器光栅化将顶点数据转化为像素。 片段着色器将像素进行最后的着色。 测试与混合创建着色器先来创建顶点着色器vertex.vert。 12345678#version 330layout (lo 2024-07-18 技术 #Java #LWJGL
LWJGL教程03 - 改进 让Render类处理渲染相关的事123456789101112131415161718192021[imports ...]public class Render { public static void createRender() { // createCapabilities 创建功能 GL.createCapabilities(); 2024-07-18 技术 #Java #LWJGL
LWJGL教程02 - 循环 让Engine类处理循环上一篇成功创建了窗口,但是循环内的工作在每次创建新程序时仍要重写,很麻烦。 故将循环的工作交给Engine来处理。 先来梳理一下循环内要做什么。 12345while(running) { input(); update(); render();} Engine还要负责init()部分的工作。 12345678910111213141 2024-07-18 技术 #Java #LWJGL
The Metamorphosis - Franz Kafka 变形记 - 弗兰兹 · 卡夫卡 一天早晨,格里高尔·萨姆沙从不安的睡梦中醒来,发现自己躺在床上变成了一只巨大的甲虫。 卡夫卡的《变形记》讲述了一个极其荒诞的故事。这荒诞体现在多个方面。最直观的便是格里高尔 · 萨姆沙变成甲虫,但《变形记》的荒诞不只是在“变形”这件事上,甚至可以说,这并不荒诞。 在小说中,格里高尔变成甲虫前,他是家中受到尊敬的长子,父母夸奖他,妹妹爱戴他。而当他变成甲虫后,全家对 2024-07-17 随笔 #读后感