Rust-GPU面向 GPU 编程的 Rust
Rust-GPU 是面向 GPU 编程的开源项目,目标是使 Rust 成为 GPU 着色器开发的“一等公民”编程语言和生态系统。
示例
use glam::{Vec3, Vec4, vec2, vec3};
#[spirv(fragment)]
pub fn main(
#[spirv(frag_coord)] in_frag_coord: &Vec4,
#[spirv(push_constant)] constants: &ShaderConstants,
output: &mut Vec4,
) {
let frag_coord = vec2(in_frag_coord.x, in_frag_coord.y);
let mut uv = (frag_coord - 0.5 * vec2(constants.width as f32, constants.height as f32))
/ constants.height as f32;
uv.y = -uv.y;
let eye_pos = vec3(0.0, 0.0997, 0.2);
let sun_pos = vec3(0.0, 75.0, -1000.0);
let dir = get_ray_dir(uv, eye_pos, sun_pos);
// evaluate Preetham sky model
let color = sky(dir, sun_pos);
*output = tonemap(color).extend(1.0)
}
评论
JS.Classjavascript的面向对象编程
JS.Class是一个受Ruby影响的轻量而且模块化的类库,通过简单的方式实现javascript的面向对象编程,同时支持客户端和服务端。
JS.Classjavascript的面向对象编程
0
Numpy.GPU面向 Numpy 的 GPU 加速库
一、项目介绍Numpy.GPU是一个面向Numpy的Gpu加速库,基于Cuda。注:您必须拥有一块NVIDIA的GPU才能享受加速效果。二、安装教程1.从源码安装pip install git+htt
Numpy.GPU面向 Numpy 的 GPU 加速库
0
Mo+面向模型的编程语言
Mo+是首个完全支持面向模型开发的编程语言和集成开发环境。ModelOrientedDevelopment(MOD)可以让你通过简单、模型聚焦的方法进行开发。你可以将模型信息转换成源码。模型示例:&l
Mo+面向模型的编程语言
0