3D 模型图渲染 path tracer

码农软件 · 软件分类 · 3D图形处理库 · 2019-09-11 19:28:35

软件介绍

pt 是用 Go 语言实现的 path tracer 用于渲染各种 3D 模型图。

示例代码:

package main

import (
    "log"

    "github.com/fogleman/pt/pt"
)

func main() {
    scene := pt.Scene{}
    wall := pt.SpecularMaterial(pt.HexColor(0xFCFAE1), 2)
    scene.Add(pt.NewSphere(pt.Vector{4, 7, 3}, 2, pt.LightMaterial(pt.Color{1, 1, 1}, 1, pt.NoAttenuation)))
    scene.Add(pt.NewCube(pt.Vector{-30, -1, -30}, pt.Vector{-8, 10, 30}, wall))
    scene.Add(pt.NewCube(pt.Vector{-30, -1, -30}, pt.Vector{30, 0.376662, 30}, wall))
    material := pt.GlossyMaterial(pt.Color{}, 1.5, pt.Radians(30))
    mesh, err := pt.LoadOBJ("examples/gopher.obj", material)
    if err != nil {
        log.Fatalln("LoadOBJ error:", err)
    }
    mesh.SmoothNormals()
    scene.Add(mesh)
    camera := pt.LookAt(pt.Vector{8, 3, 0.5}, pt.Vector{-1, 2.5, 0.5}, pt.Vector{0, 1, 0}, 45)
    pt.IterativeRender("out%03d.png", 10, &scene, &camera, 2560/4, 1440/4, -1, 16, 4)
}

本文地址:https://www.codercto.com/soft/d/14386.html

写给大家看的Web设计书

写给大家看的Web设计书

Robin Williams、John Tollett / 苏金国、刘亮 / 人民邮电出版社 / 201005 / 69.00元

在这个网络时代,Web设计几乎已经成为每个人生活的必备技能。如果你想自力更生创建一个网站,或者认为自己的网站在设计上还不尽如人意,希望它看上去更具创意和专业性,那么本书正是为你准备的! 作者Robin和John先采用通俗易懂的方式将有关基础知识娓娓道来,比如Internet、搜索信息、构建简单网页等,然后为我们奉上了精妙的技巧、技术和设计示例来启发大家的设计灵感,比如Web基本设计原则、实现......一起来看看 《写给大家看的Web设计书》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码