高清环境贴图

最近认识了一个网站,作者无私分享高清HDR环境贴图,下载之前无需注册。 网址是:https://hdrihaven.com/ 点击页头菜单中的"HDRIs",就可以看到各种环境贴图的类型,包含户外、室内、天空等等。 我在户外(Outdoor)分类下,随意点开一个名为 Tiergarten ...

2017年总结

12月下旬了,是时候总结一下2017年的收获和教训。 Java 今年最大的收获是明确了接下来的技术发展方向。从中级迈向高级,有四个方面的技术需要掌握。 一、Java虚拟机 掌握Java虚拟机的工作原理,包括内存布局、垃圾回收、JVM调试、字节码的结构、JIT运行机制等。 今年买了《深入理解Java虚拟机》,目前已学完一半。 二、数据结构和算法 掌握java. ...

用Java画光

在知乎上关注了图形学大佬叶劲峰 (Milo Yip),他的博客是 https://www.cnblogs.com/miloyip/ 。前一段时间我尝试使用Java开发一个软光栅渲染器,核心思路就是他早期在知乎上的一个回复:Milo Yip:如何开始用 C++ 写一个光栅化渲染器?。 这位大佬最近在知乎专栏发布了一个系列教程:《用C语言画光》,在2D空间中阐释了光线追踪算法的原理。 用 ...

用Eclipse写Shader?

今天看到了一个神器,Synthclipse。 它能干什么呢? Synthclipse 是一款GLSL着色器原型开发工具。它可用于快速开发各种类型的着色器:Fragment (FS)、Vertex (VS)、Geometry (GS)、Tessellation (TS) 以及 Compute (CS)。可以兼容Fragmentarium、Shadertory(仅限 ...

Java软光栅渲染器-渲染个球

目标 创建Sphere网格 使用UnshadedShader渲染出一个地球 实现Blinn-Phong着色器 实现 用立方体实在是很难看出光照的效果,所以我打算用一个球体来进行渲染。 渲染所使用的纹理,是这个全球地图。它在工程下的路径为res/earth.jpg。 Sphere 首先需要一个Sphere网格。 package net.jmecn.scene.shape; import ...