webgpu-app/index.html
2026-07-20 23:30:29 -05:00

91 lines
2.1 KiB
HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebGPU</title>
<style>
:root {
color-scheme: light dark;
}
div, span {
font: 0.95em sans-serif;
}
select, option {
font: 0.95em sans-serif;
}
canvas {
position: absolute;
left: 0;
top: 0;
padding: 0;
border: 0;
width: 100%;
height: 100%;
}
.control-root {
position: fixed;
left: 0;
top: 0;
right: 0;
height: 0;
background: #eee;
}
.control-main {
width: 250px;
float: right;
margin-right: 15px;
}
.label {
width: calc(40% - 0.3rem);
float: left;
clear: left;
overflow: hidden;
margin-left: 0.3rem;
margin-top: 0.25rem;
}
.value {
width: calc(60% - 0.2rem);
float: left;
margin-top: 0.1rem;
margin-right: 0.2rem;
}
.row:not(:last-child) {
border-bottom: 1px solid #999;
}
.row {
background: #444;
height: 1.5rem;
}
</style>
<script src="index.js" type="module"></script>
<!--<script src="index2.js" type="module"></script>-->
</head>
<body>
<canvas></canvas>
<div class="control-root">
<div class="control-main">
<div class="row">
<span class="label">model</span>
<select class="value" id="model-select"></select>
</div>
<div class="row">
<span class="label">lighting</span>
<select class="value" id="lighting-select">
<option>unlit</option>
<option>diffuse</option>
</select>
</div>
<!--
<div class="row">
<span class="label">test2</span>
<select class="value">
<option value="test2">test2</option>
</select>
</div>
-->
</div>
</div>
</body>
</html>