用于单元测试glsl函数的python库

shadertest的Python项目详细描述


shadertest

用于单元测试glsl函数的python库

示例

下面我们有一个非常简单的片段着色器,名为add.frag

#version 330outvec4outColor;floatadd(floata,floatb){returna+b;}voidmain(){outColor=vec4(add(0.5,0.5));}

要使用shader test进行测试,我们只需要创建一个ShaderContext,并开始从shader调用函数。

importpytestimportshadertest@pytest.fixture(scope='module')defbasic_shader():withshadertest.ShaderContext.from_file('add.frag')asfuncs:yieldfuncsdeftest_add(basic_shader):assertbasic_shader.add(4,2)==6

支持的数据类型

返回值和函数参数支持以下数据类型:

  • 布尔
  • 内景
  • uint
  • 浮动
  • bvecn
  • 依维柯
  • vecn

有关glsl数据类型的更多信息,请签出它们上的Khronos wiki page

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

推荐PyPI第三方库


热门话题
API调用时返回java Null   JavaJAXB:如何从嵌套元素中检索文本属性?   java如何在Windows机器上用Maven创建Dockerfile,然后发送到远程Linux服务器以构建映像,然后运行?   并行处理集群java独立应用程序   java使用POST将图像上传到服务器   分发组的java JavaMail/Exchange AuthAs标头   swing Java JScrollPane多个组件   JAXB将XML文档映射到Java对象   java如何在JDK中实现OpenCSV CSVReader,我正在使用VSC代码   基于屏幕大小的java翻译动画   在java中比较堆栈元素和对象的搜索   java如何在Swing中更改化身?   java JAXB将1个XML标记映射到2个变量   java面试问题:递归生成素数的最快方法是什么?   JavaEclipseIDE频繁关闭   Java中从像素读取RGB值的图像   通过查询oracle DB列值获得的字符串中的java转义XML特殊字符   java从ArrayList中删除多个项