共计 24 篇文章

Java软光栅渲染器-光栅化2D点

目标 光栅化2D点(就是在二维数组上画点,了解色彩的基本原理,并解决图像的输出问题)。 定义颜色(ColorRGBA)类 定义图像(Image)类 创建光栅器,实现在数组上画点。 把图像输出到窗口 实现 定义颜色类 创建ColorRGBA类,用来表达一种颜色。每种颜色有red、green、 ...

Java软光栅渲染器-创建窗口

目标 创建一个Java工程。 创建主窗口,用于显示画面。 创建一个实时更新的主循环。 计算并显示FPS。 实现 主窗口 在实现渲染器之前,首先要创建一个窗口,解决图像的输出问题。我的选择是把Swing的JFrame作为主窗口,Canvas用来显示图像。 先创建一个Java工程,建立net.jmecn包,然后创建Screen类。 package net.jmecn; ...

Java软光栅渲染器

开个新坑。 这两天在知乎上搜索关与如何学习图形学的问题,看到了叶神(昵称 Milo Yip)的几个回答: 现阶段应该怎么学习计算机图形学呢? 如何开始用 C++ 写一个光栅化渲染器? 目标 我决定自己动手实现一个Java软光栅渲染器,把整个渲染的过程搞明白。按照叶神的建议,从图形学的历史进程来学习,这样做练习: 2D部分: 光栅化2D点(就是在二维数组上画点, ...

噪声纹理

现在学习到了“噪声”部分,感觉书上讲解地比较浅显,我对Perlin噪声的原论文比较感兴趣。下面是原文的连接: http://freespace.virgin.net/hugo.elias/models/m_perlin.htm 由于众所周知的问题,国内无法访问这个地址。:( 于是,我又辗转找到了這篇论文。 ...