递归火山软件开发平台

标题: 片元画板(显卡绘图) [打印本页]

作者: hcwanz    时间: 2022-11-18 21:31
标题: 片元画板(显卡绘图)
    基于之前的开源图形库而来。
    可以以mfc的任意一个组件或窗口作为画板使用(组件本身的内容会被覆盖,但其他组件不会被影响)
                               (因为这个程序用的是窗口句柄,所以别的界面库应该也能使用)
    相比于上个版本的好处是,不用创建一个新窗口、不用开个新线程。
    但使用成本依然很高,需要学习glsl着色器语言(英文),而且哪怕用vscode写起来也很麻烦
                                    (因为字符错误并不会直接输出,只有在火山里运行的时候才告诉你那里错了)
The Book of Shaders: More noise这里是学习着色器语言所需的电子书,是中文版的,写的很好(好到我感叹,为什么我学会了才找到这么好的书
    这里是文件和教程、示例 (, 下载次数: 20)
    下面是示例成功运行的图片,如果正常情况下应该会显示这些画面
(, 下载次数: 14) (, 下载次数: 15) (, 下载次数: 13) (, 下载次数: 20) (, 下载次数: 16)

作者: 创世魂    时间: 2022-11-18 21:40
高级!!
作者: Inverse    时间: 2022-11-19 00:19
用楼主上一个帖子中的片元 无法在当前例子程序中执行


片元内容为
#version 330 core
in vec3 ourColor;
out vec4 FragColor;

void main()
{
FragColor = vec4(ourColor,1.0);
}

/*
#版本 330 核心
输入 向量3 输出颜色;
输出 向量4 顶点颜色;

无 入口()
{
    顶点颜色 =向量4(输出颜色,1.0);
}
*/
//讲解在 顶点_1.vs 里
作者: fengyishen    时间: 2022-11-19 02:45
我写的代码里面也是用XiaoXi ,第一次看到同名的。前缀难道是吴涛酱?
作者: hcwanz    时间: 2022-11-19 11:51
Inverse 发表于 2022-11-19 00:19
用楼主上一个帖子中的片元 无法在当前例子程序中执行

对,只能用这次文件里的片元,因为这次搞了几个高级的,结构有了变化
作者: hcwanz    时间: 2022-11-19 11:53
fengyishen 发表于 2022-11-19 02:45
我写的代码里面也是用XiaoXi ,第一次看到同名的。前缀难道是吴涛酱?

无条件_消息...
这名谁敢起啊,第二天我号没了
作者: Inverse    时间: 2022-11-19 21:05
hcwanz 发表于 2022-11-19 11:51
对,只能用这次文件里的片元,因为这次搞了几个高级的,结构有了变化

那这个片元怎么改,才能在当前例子程序中呈现出上一个帖子的画面效果呢
作者: hcwanz    时间: 2022-11-19 21:29
Inverse 发表于 2022-11-19 21:05
那这个片元怎么改,才能在当前例子程序中呈现出上一个帖子的画面效果呢

(, 下载次数: 11)
uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;

在fs文件对应位置.加上这几个.
                         或者在 绘制 方法里把三个内部变量方法删掉(删掉之后,新的几个例程就用不了了





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4