MixFlow CG

JavaScript无类型(class free)面向对象编程

本文介绍无类别面向对象class-free OOP的编程方式,通过编写函数化构造器来创建对象, 该方式相对比传统伪类 pesudoclassical的方式(使用new调用构造器函数),更为简单易懂,并且有许多优势。

这个方法,我是从 Douglas Crockfont 那儿得知的。Douglas是一名JavaScript专家, 写有 JavaScript: The Good Parts , 中译本名为 JavaScript语言精粹

一本非常好的书,实际上我的这篇文章中很多观点以及示例就是来自该书,以及该函数化构造器书中也有详尽介绍。

阅读全文: JavaScript无类型(class free)面向...

UE4作品 林中小径 含全景图

全景画 全方位观察(水平360° 垂直180°) 拖动鼠标或滑动触摸屏来控制视角。可全屏观看
清晨 视角2

清晨 视角2

阅读全文: UE4作品 林中小径 含全景图

使用Neural Style转变图像艺术风格

Neural style是一种convolution neural network卷积神经网路算法。一个非常有意思的算法, 能够将一幅图转化为另一幅图的风格。

项目代码: github repo

例如可以将照片转化为名画的艺术风格:

浮世绘风格作品

浮世绘风格作品

阅读全文: 使用Neural Style转变图像艺术风格

Blender Cycles渲染作品 面包圈

  • 制作软件: blender
  • 渲染软件: blender cycles

这个是我最初接触3D制作,其中一个跟着教程做的作品。教程来自blenderguru(英文)。

最初做完并没有下图的水准。直到最近发现了一个针对blender cycles的改进,就拿这个当年练手作品试验了下,质量大幅度提升。(之后可能会写篇文章介绍)

个人非常满意现在的效果:

主视角

主视角

阅读全文: Blender Cycles渲染作品 面包圈

使用Ruby写一个Racket(Scheme)解释器

如果学习Lisp系语言,可能在后期都会实现一个本语言的解释器interpreter来练个手。

我学的是 Lisp(或者说Scheme) 方言之一的Racket,自己当时能写解释器的时候的确感觉不一样。
毕竟之前也接触过很多语言,基本都是学的语言特性feature,和其流行的package使用(比如web框架)。很少接触过语言实现language implemention的知识。

当自己能写出解释器的时候,感觉到一种新的学习语言的体验。

这篇文章努力做到新手友好,只需要有一定编程知识基础(可能只要懂一门语言)即可阅读。

项目github链接:https://github.com/mixflow/RacketOnRuby/

阅读全文: 使用Ruby写一个Racket(Scheme)解释器