1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-06 19:12:30 +01:00

Cleanup shadertoy shader and files

This commit is contained in:
Elias Steurer 2020-09-27 16:59:24 +02:00
parent 0fa55884ac
commit f6c6cf83ee
7 changed files with 25 additions and 29 deletions

View File

@ -3,27 +3,16 @@ import QtQuick.Controls 2.12
ShaderEffect {
id: root
property real speed: 1
readonly property vector3d defaultResolution: Qt.vector3d(
root.width, root.height,
root.width / root.height)
function calcResolution(channel) {
if (channel) {
return Qt.vector3d(channel.width, channel.height,
channel.width / channel.height)
} else {
return defaultResolution
}
}
// based on shadertoy default variables
readonly property vector3d iResolution: defaultResolution
readonly property vector3d defaultResolution: Qt.vector3d(
root.width, root.height,
root.width / root.height)
property real iTime: 0
property real iTimeDelta: 100
property int iFrame: 10
property real iFrameRate
property double shaderSpeed: 1.0
property vector4d iMouse
//only Image or ShaderEffectSource
@ -38,6 +27,24 @@ ShaderEffect {
property vector4d iDate
property real iSampleRate: 44100
property bool hoverEnabled: false
property bool running: true
function restart() {
root.iTime = 0
running = true
timer1.restart()
}
function calcResolution(channel) {
if (channel) {
return Qt.vector3d(channel.width, channel.height,
channel.width / channel.height)
} else {
return defaultResolution
}
}
Image {
id: ich0
visible: false
@ -55,13 +62,6 @@ ShaderEffect {
visible: false
}
property bool hoverEnabled: false
property bool running: true
function restart() {
root.iTime = 0
running = true
timer1.restart()
}
Timer {
id: timer1
running: root.running
@ -69,9 +69,10 @@ ShaderEffect {
interval: 16
repeat: true
onTriggered: {
root.iTime += 0.016 * speed
root.iTime += 0.016
}
}
Timer {
running: root.running
interval: 1000
@ -155,12 +156,6 @@ uniform sampler2D iChannel3;"
void main(void)
{
mainImage(gl_FragColor, vec2(vertex.x, iResolution.y - vertex.y));
}"
readonly property string defaultPixelShader: "
void mainImage(out vec4 fragColor, in vec2 fragCoord)
{
fragColor = vec4(fragCoord, fragCoord.x, fragCoord.y);
}"
property bool runShader: true

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -7,7 +7,6 @@
<file>assets/Shadertoy_Bayer.png</file>
<file>assets/Shadertoy_Gray_Noise_Medium.png</file>
<file>assets/Shadertoy_Lichen.jpg</file>
<file>Noise_Watery.frag</file>
</qresource>
<qresource prefix="/ShaderWrapper">
<file>ShadertoyShader.qml</file>

View File

@ -19,3 +19,4 @@ ShaderLibrary::ShaderLibrary(QQuickItem* parent)
ShaderLibrary::~ShaderLibrary()
{
}

View File

@ -27,6 +27,7 @@ public:
{
return m_fragment;
}
public slots:
void setVertex(QString vertex)
{