Cumulia Illustrator Rendering Engine
v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
Loading...
Searching...
No Matches
sampler.h
1
//##################################################################################################
2
//
3
// Copyright (c) 2024 Beijing Qiongqi Tech Co.,Ltd. All rights reserved.
4
5
// This source code is confidential and proprietary to Beijing Qiongqi Tech Co.,Ltd(The Holder).
6
// Any unauthorized use, copying, modification, or distribution of the code is strictly prohibited.
7
// Any user shall obtain authorizaition from the Holder before modifying the source code. And the user shall not
8
// sublicense, sell, distribute, or transfer the source code, whether in original or modified form, to any third party
9
// without the prior written consent of the Holder.
10
11
// This copyright notice and permission grant shall be included in all copies or substantial portions of the source code.
12
13
// Author Cumulia Illustrator
14
// Date 2025-08-05
15
// Version V2.1.0
16
//##################################################################################################
17
18
#pragma once
19
20
#include "../object/object.h"
21
22
namespace
cil
23
{
25
class
Sampler
:
public
Object
26
{
27
public
:
29
enum class
Filter
30
{
31
NEAREST
,
32
LINEAR
,
33
NEAREST_MIPMAP_NEAREST
,
34
LINEAR_MIPMAP_NEAREST
,
35
NEAREST_MIPMAP_LINEAR
,
36
LINEAR_MIPMAP_LINEAR
37
};
39
enum class
WrapMode
40
{
41
REPEAT
,
42
CLAMP_TO_EDGE
,
43
MIRRORED_REPEAT
44
};
45
46
Filter
minFilter
;
47
Filter
magFilter
;
48
WrapMode
wrapS
;
49
WrapMode
wrapT
;
50
51
Sampler
(
Sampler::Filter
minFilter
=
Sampler::Filter::LINEAR_MIPMAP_NEAREST
,
52
Sampler::Filter
magFilter
=
Sampler::Filter::LINEAR
,
53
Sampler::WrapMode
wrapS
=
Sampler::WrapMode::REPEAT
,
54
Sampler::WrapMode
wrapT
=
Sampler::WrapMode::REPEAT
);
55
};
56
}
cil::Object
Definition
object.h:23
cil::Sampler
The Sampler class specifies the texture pixel mapping and wrapping mode to a large object.
Definition
sampler.h:26
cil::Sampler::WrapMode
WrapMode
The enumeration defines three different wrapping mode.
Definition
sampler.h:40
cil::Sampler::WrapMode::REPEAT
@ REPEAT
cil::Sampler::WrapMode::CLAMP_TO_EDGE
@ CLAMP_TO_EDGE
cil::Sampler::WrapMode::MIRRORED_REPEAT
@ MIRRORED_REPEAT
cil::Sampler::wrapT
WrapMode wrapT
Definition
sampler.h:49
cil::Sampler::minFilter
Filter minFilter
Definition
sampler.h:46
cil::Sampler::magFilter
Filter magFilter
Definition
sampler.h:47
cil::Sampler::Sampler
Sampler(Sampler::Filter minFilter=Sampler::Filter::LINEAR_MIPMAP_NEAREST, Sampler::Filter magFilter=Sampler::Filter::LINEAR, Sampler::WrapMode wrapS=Sampler::WrapMode::REPEAT, Sampler::WrapMode wrapT=Sampler::WrapMode::REPEAT)
cil::Sampler::wrapS
WrapMode wrapS
Definition
sampler.h:48
cil::Sampler::Filter
Filter
The enumeration defines how to map the texture pixel to the coordinates.
Definition
sampler.h:30
cil::Sampler::Filter::NEAREST_MIPMAP_NEAREST
@ NEAREST_MIPMAP_NEAREST
cil::Sampler::Filter::LINEAR_MIPMAP_NEAREST
@ LINEAR_MIPMAP_NEAREST
cil::Sampler::Filter::NEAREST_MIPMAP_LINEAR
@ NEAREST_MIPMAP_LINEAR
cil::Sampler::Filter::LINEAR
@ LINEAR
cil::Sampler::Filter::NEAREST
@ NEAREST
cil::Sampler::Filter::LINEAR_MIPMAP_LINEAR
@ LINEAR_MIPMAP_LINEAR
cil
Definition
decal.h:23
lumin
core
src
primitive
sampler.h
Generated by
1.11.0