opengl的光体积计算与绘制

lightvolume的Python项目详细描述


此包提供模块lightvolume,该模块提供cffi绑定 到trylock/visibility。这又是一个C++实现的the visibility algorithm详细记录(具有令人敬畏的交互式演示)。 在红团游戏网站上。

API

首先,导入lightvolume

import lightvolume

然后,我们可以创建多个阴影投射体:

objects = [
    lightvolume.rect(0, 0, 500, 500),  # outer bounds - this is needed
    lightvolume.rect(20, 30, 10, 20),
    lightvolume.rect(290, 300, 100, 300),
]

最后,我们可以在这个场景中渲染灯光投射的照明区域(opengl 上下文必须已经创建并设置了相应的总帐状态:

light = 90, 200
lightvolume.draw_light(light, objects)

此模块旨在与适当的着色器一起使用,以提供 衰减、曲面交互(如凹凸贴图)等。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaJUnit:测试文件是否已正确读取   java Android:如何从首选项菜单启动活动?   安卓 java。安全实现DH协议时的InvalidKeyException   java tcp嗅探器不生成输出   JavaJNIGet-ConcurrentAshMap   在Java中将一个文件附加到另一个文件为什么我的代码会覆盖?   后台Android ViewModel中的java调用方法   外部类Android开发中java访问内部类变量   netbeans 11创建一个。来自Java项目的exe文件   找不到java Junit   linux Java进程终止ONED()?   BuffereImage Java从图像获取像素阵列   Java:如何在数组循环中设置标志值   java需要从eclipse插件的本地调试更改为虚拟机中的远程调试   java不透明度/JButton的半透明性?   java理解EJB事务类型   爪哇蹦蹦跳跳城堡和茶花   javascript从Spring引导到React