52Hetz's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链

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
随笔
#读后感
12

搜索

Hexo Fluid
总访问量 次 总访客数 人