我同时使用绘制一个带纹理的立方体旁边的顶点彩色立方体,并发现在glDrawArrays()启用照明的情况下,该带纹理的立方体变得“稍微明亮”。
经过一些调试后,我发现glEnable(GL_COLOR_MATERIAL)被调用的第一个瞬间,即使glDisable(GL_COLOR_MATERIAL)此后立即被调用,也会在带纹理的立方体上产生“稍微更亮”的效果!
这是简短的说明:
glEnable(GL_COLOR_MATERIAL);
glDisable(GL_COLOR_MATERIAL);
(...)
glDrawArrays(GL_QUADS, 0, n);
Run Code Online (Sandbox Code Playgroud)
如果glEnable(GL_COLOR_MATERIAL)根本没有调用,则用黄色绘制多维数据集。如果glEnable(GL_COLOR_MATERIAL)调用,即使后跟glDisable(GL_COLOR_MATERIAL),也将多维数据集绘制为稍亮的黄色,并且我无法切换回“初始较暗的黄色多维数据集颜色”。
您能否告诉我这是否是预期的行为?
我正在使用Three.js创建一个小游戏,除了多维数据集的shome着色问题之外,一切都很顺利.我基本上只是将纹理立方体放下来形成迷宫,从而构建游戏关卡.问题在于,当立方体彼此相邻时,每个立方体都以这样的方式着色,使得它看起来好像是一个单独的实体而不是较大的墙的一部分.
这是一个例子,请注意单壁丢失的错觉:

我应该使用不同的着色技术,还是有一个很好的属性可以设置在哪里来改变这种着色行为?
这是我的立方体模型:
{
"metadata" :
{
"formatVersion" : 3,
"generatedBy" : "Blender 2.60 Exporter",
"vertices" : 8,
"faces" : 6,
"normals" : 8,
"colors" : 0,
"uvs" : 4,
"materials" : 1,
"morphTargets" : 0
},
"scale" : 1.000000,
"materials": [{
"DbgColor" : 15658734,
"DbgIndex" : 0,
"DbgName" : "WallCube",
"colorAmbient" : [1.0, 1.0, 1.0],
"colorDiffuse" : [1.0, 1.0, 1.0],
"colorSpecular" : [0.15, 0.15, 0.15],
"mapDiffuse" : "../../textures/walls/stone/stone.png",
"mapDiffuseWrap" : ["repeat", "repeat"],
"mapNormal" : "../../textures/walls/stone/stone_normal.png",
"mapNormalFactor" …Run Code Online (Sandbox Code Playgroud) 我试图在一个平面上有多个材料来制作一个简单的地形编辑器.所以我创建了几个材质,并尝试为我的平面中的每个顶点指定一个材质索引:
var materials = [];
materials.push(new THREE.MeshFaceMaterial( { color: 0xff0000 }));
materials.push(new THREE.MeshFaceMaterial( { color: 0x00ff00 }));
materials.push(new THREE.MeshFaceMaterial( { color: 0x0000ff }));
// Plane
var planegeo = new THREE.PlaneGeometry( 500, 500, 10, 10 );
planegeo.materials = materials;
for(var i = 0; i < planegeo.faces.length; i++)
{
planegeo.faces[i].materialIndex = (i%3);
}
planegeo.dynamic = true;
this.plane = THREE.SceneUtils.createMultiMaterialObject(planegeo, materials);
Run Code Online (Sandbox Code Playgroud)
但是如果我使用MeshBasicMaterial而不是FaceMaterial,我总是在着色器中得到一大堆错误,或者只得到一个全红色的平面.任何帮助都是伟大的thx!
使用appcompat库的第21版时,?android:attr/actionBarSize返回48 dips,就好像它是Holo主题而不是Material.事实上,它有点大 - 56逢低.
有没有人找到解决这个问题的方法?
是否像离子启动项目那样作为材料角度的启动项目?我尝试过使用角度种子并用有角度的材料将它连接起来但没有运气可以帮助人吗?我基本上需要的是获取HTML就像离子启动项目HTML,但具有材料风格
https://github.com/angular/angular-seed.git material.angularjs.org
我正在尝试设计一个我在Googles Material Design网站上找到的布局,特别是这个.

有没有人对如何制作这种布局有任何指示?或者知道任何样本布局代码?我似乎无法找到与此布局有关的任何内容.
任何人有或可以提供更多相关信息?刚刚搜索了一半的网络,但找不到更多,甚至没有谷歌的演示应用程序.
如何实现这些持久的底部表格?
我想改变正面按钮的颜色Alertdialog,这是我在下面做的:
// style.xml
<style name="AlertDialogCustom" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:buttonBarPositiveButtonStyle">@style/positive</item>
</style>
<style name="positive">
<item name="android:textColor">@color/accent</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我使用的风格是:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogCustom);
Run Code Online (Sandbox Code Playgroud)
但我正在做的不起作用,我只是想改变正面的按钮颜色.我不想在java代码中更改按钮的颜色.
提前致谢 :-)
Edit-1 Alertdialog布局xml
<android.support.v7.internal.widget.ButtonBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/buttonPanel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layoutDirection="locale"
android:orientation="horizontal"
android:paddingLeft="12dp"
android:paddingRight="12dp"
android:paddingTop="4dp"
android:paddingBottom="4dp"
android:gravity="bottom"
app:allowStacking="@bool/abc_allow_stacked_button_bar"
style="?attr/buttonBarStyle">
<Button
android:id="@android:id/button3"
style="?attr/buttonBarNeutralButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<android.support.v4.widget.Space
android:id="@+id/spacer"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1"
android:visibility="invisible" />
<Button
android:id="@android:id/button2"
style="?attr/buttonBarNegativeButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@android:id/button1"
style="?attr/buttonBarPositiveButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)
我真的想要整合angular2材质,注意以下菜单示例:
https://material.angularjs.org/1.1.4/demo/menuBar
Run Code Online (Sandbox Code Playgroud)
这是一个美女:http://codepen.io/anon/pen/zrdQwP
我喜欢你可以使用嵌套菜单,但是对于Angular 2/4演示,你看到的只有:
https://material.angular.io/components/component/menu
Run Code Online (Sandbox Code Playgroud)
嵌套菜单没有示例!这是否可以使用Angular2 + Material?如果是这样,有人可以演示如何使用它吗?或者这是不可能的?如果Angular 2/4不能支持这个,而Angular 1.x可以...
我正在尝试将Material放在一个angular4项目中,我用表格复制/粘贴了exampel.当我输入一个客户名称(它按照它应该过滤)时,程序部分按预期工作,下表显示非常好.问题是mat-form-field中的matInput没有正确显示.当您键入内容时,键入的文本将覆盖占位符,而不是占位符将浮动.这是我的代码和问题的屏幕截图.
控制台显示没有错误或任何东西,一切似乎都工作正常,这是输入字段的CSS问题我面临的问题.
这是我的组件代码.html
<app-topmenu></app-topmenu>
<br><br>
<div class="container">
<div>
<div class="col-xs-12">
<div class="example-container mat-elevation-z8">
<div class="example-header">
<mat-form-field>
<input matInput (keyup)="applyFilter($event.target.value)" placeholder="Customer Name">
</mat-form-field>
</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的组件.ts代码
import { Component, OnInit } from '@angular/core';
import { MainconfService } from '../services/mainconf.service';
import {MatTableDataSource} from '@angular/material';
import {MatInputModule} from '@angular/material/input';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {
displayedColumns = ['position', 'name', 'weight', 'symbol'];
dataSource = new MatTableDataSource(ELEMENT_DATA);
applyFilter(filterValue: string) {
filterValue = filterValue.trim(); // …Run Code Online (Sandbox Code Playgroud)